这是基于vue-vben-admin 模板适用于abp Vnext的前端管理项目
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

4.3 KiB

LINGYUN.Abp.Aliyun

Alibaba Cloud SDK integration module.

Reference: Alibaba Cloud API Documentation

Features

  • Provides basic SDK integration for Alibaba Cloud services
  • Supports Alibaba Cloud RAM (Resource Access Management) authentication
  • Supports STS Token access
  • Supports Alibaba Cloud SMS service
  • Supports Alibaba Cloud Object Storage Service (OSS)
  • Provides distributed cache support for optimizing high concurrency scenarios

Module Reference

[DependsOn(typeof(AbpAliyunModule))]
public class YouProjectModule : AbpModule
{
  // other
}

Configuration Items

Authentication Configuration

  • AliyunSettingNames.Authorization.RegionId

    • Description: Alibaba Cloud service region
    • Type: Optional
    • Default value: default
    • Example: oss-cn-hangzhou
  • AliyunSettingNames.Authorization.AccessKeyId

    • Description: AccessKey ID of Alibaba Cloud RAM account
    • Type: Required
    • How to get: Access Alibaba Cloud Console - Access Control
  • AliyunSettingNames.Authorization.AccessKeySecret

    • Description: AccessKey Secret of RAM account
    • Type: Required
    • How to get: Access Alibaba Cloud Console - Access Control

STS Token Configuration

  • AliyunSettingNames.Authorization.UseSecurityTokenService

    • Description: Whether to use STS Token access
    • Type: Optional
    • Default value: false
    • Recommendation: Recommended to enable for improved security
  • AliyunSettingNames.Authorization.RamRoleArn

    • Description: Alibaba Cloud RAM role ARN
    • Type: Required when STS Token is enabled
    • Format: acs🐏:$accountID:role/$roleName
  • AliyunSettingNames.Authorization.RoleSessionName

    • Description: Custom token name
    • Type: Optional
    • Usage: For access auditing
  • AliyunSettingNames.Authorization.DurationSeconds

    • Description: Token expiration time
    • Type: Optional
    • Default value: 3000
    • Unit: Seconds
  • AliyunSettingNames.Authorization.Policy

    • Description: Permission policy
    • Type: Optional
    • Format: JSON string

SMS Service Configuration

{
  "Settings": {
    "Abp.Aliyun.Sms": {
      "Domain": "dysmsapi.aliyuncs.com", // API endpoint, default is dysmsapi.aliyuncs.com
      "Version": "2017-05-25", // API version, default is 2017-05-25
      "ActionName": "SendSms", // API method name, default is SendSms
      "DefaultSignName": "", // Default SMS signature
      "DefaultTemplateCode": "", // Default SMS template code
      "DefaultPhoneNumber": "", // Default phone number for receiving SMS
      "VisableErrorToClient": "false" // Whether to show error messages to client
    }
  }
}

Available Regions

The module supports the following Alibaba Cloud regions:

  • China Regions

    • North China 1 (Qingdao) - cn-qingdao
    • North China 2 (Beijing) - cn-beijing
    • North China 3 (Zhangjiakou) - cn-zhangjiakou
    • North China 5 (Hohhot) - cn-huhehaote
    • East China 1 (Hangzhou) - cn-hangzhou
    • East China 2 (Shanghai) - cn-shanghai
    • South China 1 (Shenzhen) - cn-shenzhen
    • South China 2 (Heyuan) - cn-heyuan
    • South China 3 (Guangzhou) - cn-guangzhou
    • Southwest 1 (Chengdu) - cn-chengdu
  • Hong Kong and International Regions

    • Hong Kong - cn-hongkong
    • US (Silicon Valley) - us-west-1
    • US (Virginia) - us-east-1
    • Japan (Tokyo) - ap-northeast-1
    • South Korea (Seoul) - ap-northeast-2
    • Singapore - ap-southeast-1
    • Australia (Sydney) - ap-southeast-2
    • Malaysia (Kuala Lumpur) - ap-southeast-3
    • Indonesia (Jakarta) - ap-southeast-5
    • Philippines (Manila) - ap-southeast-6
    • Thailand (Bangkok) - ap-southeast-7
    • India (Mumbai) - ap-south-1
    • Germany (Frankfurt) - eu-central-1
    • UK (London) - eu-west-1
    • UAE (Dubai) - me-east-1

Performance Optimization

  • In high concurrency scenarios, it is recommended to enable distributed caching to improve performance
  • When using STS Token, the token will be automatically cached until expiration
  • It is recommended to set DurationSeconds reasonably to avoid frequent token refreshes

查看中文文档