5 changed files with 164 additions and 0 deletions
@ -0,0 +1,29 @@ |
|||
# LINGYUN.Abp.Aliyun.Authorization |
|||
|
|||
阿里云基础认证模块, 目前只需要访问控制功能, 因此只定义了AppKeyId和AccessKeySecret。 |
|||
|
|||
## 配置使用 |
|||
|
|||
模块按需引用,使用到阿里云的模块基本都需要依赖于此 |
|||
|
|||
事先定义**appsettings.json**文件 |
|||
|
|||
```json |
|||
{ |
|||
"Aliyun": { |
|||
"Auth": { |
|||
"AccessKeyId": "你的阿里云访问标识", |
|||
"AccessKeySecret": "你的阿里云访问密钥" |
|||
} |
|||
} |
|||
} |
|||
|
|||
``` |
|||
|
|||
```csharp |
|||
[DependsOn(typeof(AbpAliyunAuthorizationModule))] |
|||
public class YouProjectModule : AbpModule |
|||
{ |
|||
// other |
|||
} |
|||
``` |
|||
@ -0,0 +1,34 @@ |
|||
# LINGYUN.Abp.BlobStoring.Aliyun |
|||
|
|||
abp框架对象存储提供者**IBlobProvider**的阿里云实现 |
|||
|
|||
## 配置使用 |
|||
|
|||
模块按需引用,需要引用阿里云公共基础认证模块 |
|||
|
|||
事先定义**appsettings.json**文件 |
|||
|
|||
```json |
|||
{ |
|||
"Aliyun": { |
|||
"Auth": { |
|||
"AccessKeyId": "你的阿里云访问标识", |
|||
"AccessKeySecret": "你的阿里云访问密钥" |
|||
}, |
|||
"OSS": { |
|||
"BucketName": "你定义的BucketName", |
|||
"Endpoint": "http://oss-cn-shanghai.aliyuncs.com", |
|||
"CreateBucketIfNotExists": true |
|||
} |
|||
} |
|||
} |
|||
|
|||
``` |
|||
|
|||
```csharp |
|||
[DependsOn(typeof(AbpBlobStoringAliyunModule))] |
|||
public class YouProjectModule : AbpModule |
|||
{ |
|||
// other |
|||
} |
|||
``` |
|||
@ -0,0 +1,37 @@ |
|||
# LINGYUN.Abp.ExceptionHandling.Emailing |
|||
|
|||
基于abp框架底层的**IExceptionSubscriber**的邮件通知类型 |
|||
|
|||
## 配置使用 |
|||
|
|||
使用前需要配置**AbpExceptionHandlingOptions**定义需要发送通知的异常 |
|||
然后配置**AbpEmailExceptionHandlingOptions**定义具体异常类型通知方式 |
|||
|
|||
```csharp |
|||
|
|||
[DependsOn( |
|||
typeof(AbpEmailingExceptionHandlingModule) |
|||
)] |
|||
public class YouProjectModule : AbpModule |
|||
{ |
|||
public override void ConfigureServices(ServiceConfigurationContext context) |
|||
{ |
|||
// 自定义需要处理的异常 |
|||
Configure<AbpExceptionHandlingOptions>(options => |
|||
{ |
|||
// 加入需要处理的异常类型 |
|||
options.Handlers.Add<AbpException>(); |
|||
}); |
|||
// 自定义需要发送邮件通知的异常类型 |
|||
Configure<AbpEmailExceptionHandlingOptions>(options => |
|||
{ |
|||
// 是否发送堆栈信息 |
|||
options.SendStackTrace = true; |
|||
// 未指定异常接收者的默认接收邮件 |
|||
options.DefaultReceiveEmail = "colin.in@foxmail.com"; |
|||
// 指定某种异常发送到哪个邮件 |
|||
options.HandReceivedException<AbpException>("colin.in@foxmail.com"); |
|||
}); |
|||
} |
|||
} |
|||
``` |
|||
@ -0,0 +1,26 @@ |
|||
# LINGYUN.Abp.ExceptionHandling |
|||
|
|||
基于abp框架底层的**IExceptionSubscriber**实现二次扩展,用于自定义异常通知方式 |
|||
|
|||
## 配置使用 |
|||
|
|||
使用前只需配置**AbpExceptionHandlingOptions**定义需要发送通知的异常即可。 |
|||
|
|||
```csharp |
|||
|
|||
[DependsOn( |
|||
typeof(AbpExceptionHandlingModule) |
|||
)] |
|||
public class YouProjectModule : AbpModule |
|||
{ |
|||
public override void ConfigureServices(ServiceConfigurationContext context) |
|||
{ |
|||
// 自定义需要处理的异常 |
|||
Configure<AbpExceptionHandlingOptions>(options => |
|||
{ |
|||
// 加入需要处理的异常类型 |
|||
options.Handlers.Add<AbpException>(); |
|||
}); |
|||
} |
|||
} |
|||
``` |
|||
@ -0,0 +1,38 @@ |
|||
# LINGYUN.Abp.Sms.Aliyun |
|||
|
|||
abp框架短信发送接口**ISmsSender**的阿里云实现 |
|||
|
|||
## 配置使用 |
|||
|
|||
模块按需引用,需要引用阿里云公共基础认证模块 |
|||
|
|||
事先定义**appsettings.json**文件 |
|||
|
|||
```json |
|||
{ |
|||
"Aliyun": { |
|||
"Auth": { |
|||
"AccessKeyId": "你的阿里云访问标识", |
|||
"AccessKeySecret": "你的阿里云访问密钥" |
|||
}, |
|||
"Sms": { |
|||
"RegionId": "cn-hangzhou", |
|||
"Domain": "dysmsapi.aliyuncs.com", |
|||
"Version": "2017-05-25", |
|||
"DefaultSignName": "你的阿里云短信签名,SmsMessage.Properties[SignName]不存在则使用DefaultSignName", |
|||
"DefaultTemplateCode": "你的阿里云短信模板,SmsMessage.Properties[TemplateCode]不存在则使用DefaultTemplateCode", |
|||
"DeveloperPhoneNumber": "这是用于在开发模式下的短信号码,用于统一接收短信", |
|||
"VisableErrorToClient": true |
|||
} |
|||
} |
|||
} |
|||
|
|||
``` |
|||
|
|||
```csharp |
|||
[DependsOn(typeof(AbpAliyunSmsModule))] |
|||
public class YouProjectModule : AbpModule |
|||
{ |
|||
// other |
|||
} |
|||
``` |
|||
Loading…
Reference in new issue