Винус-Спринг-Бут-Стартер: волшебная палочка для разработчиков Али-Облака
Винус-Спринт-Бут-стартер — это набор инструментов для разработки на Spring Boot, который упрощает работу с продуктами Али-Облака. В настоящее время он включает в себя модули AFS (Captcha), SMS, OSS и STS. Разработчик планирует добавить больше модулей в будущем.
Конфигурация системы зависит от модуля и включает три основных параметра:
Эти параметры необходимы для доступа к каждому модулю. Они предоставляются при создании субаккаунта в системе управления доступом Али-Облака (см. Управление доступом).
Для модуля AFS (Captcha) требуется дополнительная конфигурация: appKey и scene.
Модуль OSS требует настройки следующих параметров:
В конфигурации SMS необходимо указать:
STS модуль требует настройки:
<dependency>
<groupId>com.kuding</groupId>
<artifactId>vinus-spring-boot-starter</artifactId>
<version>0.4.1</version>
</dependency>
vinus.enable-aliyun-captcha=true
aliyun.captcha.access-key-id=ваш accessId
aliyun.captcha.secret=ваш access-secret
aliyun.captcha.region-id=cn-hangzhou
aliyun.captcha.app-key=ваш appKey
aliyun.captcha.scene=тип проверки
vinus.enable-aliyun-sms=true
aliyun.sms.access-key-id=ваш accessId
aliyun.sms.secret=ваш access-secret
aliyun.sms.region-id=cn-hangzhou
vinus.enable-aliyun-oss=true
aliyun.oss.access-key-id=ваш accessId
aliyun.oss.secret=ваш access-secret
aliyun.oss.default-bucket=my-bucket
aliyun.oss.policy-timeout=30m
aliyun.oss.end-point=oss-cn-xxx.aliyuncs.com
Основные классы проекта: XxxComponent. Основные классы модулей:
AFS (Captcha) Основной метод: public boolean check(HttpServletRequest httpServletRequest, CaptchaContent capcha). Метод обрабатывает запрос с использованием информации из HttpServletRequest. CaptchaContent используется для проверки. Поддерживается только проверка на ПК.
SMS Основной метод: public void doSendSms(String phone, String smsSignature, String templateCode, Map<String, String> map). Параметры:
public enum SmsTemplate {
MODIFY_PWD("SMS_120270002"), CREATE_USER("SMS_172223677"), RESET_PWD("SMS_162524221"), INIT_SAAS("SMS_162546827");;
private final String template;
public String getTemplate() {
return template;
}
private SmsTemplate(String template) {
this.template = template;
}
}
OSS OSS — самый используемый модуль проекта. Для большинства случаев требуется прямая загрузка через веб-интерфейс. Сервер должен предоставить временную политику авторизации для веб-клиента. Веб-клиент может использовать эту политику для прямой загрузки. Процесс описан в документации Али-Облака: https://help.aliyun.com/document_detail/112718.html. Временная политика авторизации хранится в классе OssPolicy. createExplainPicPolicy() { OssPolicy ossPolicy = ossComponent.createOssPolicy("文件目录", "my-bucket"); return ResponseStatusEnum.SUCCESS.createResultModel(ossPolicy); }
Первый параметр — это какой файл каталога, второй параметр — какой bucket.
Конечно, для OSS в некоторых случаях требуется, чтобы сервер выполнял загрузку информации. Эта часть очень гибкая. OSS может не только загружать файлы, но и загружать любой формат текста (JSON, XML, HTML и т. д.). Если вы загружаете JSON, то его получение также осуществляется через стандартный интерфейс RESTful. Для оплаты в конфигурации OSS необходимо добавить нужные заголовки (например, content-type). Например:
/**
* 将一个字符串上传到oss
*
* @param object
* @param contentType
* @param path
* @return
*/
public String putStringToOss(String object, ContentType contentType, String path)
Примечание:
Этот фреймворк также довольно прост. Основная идея заключается в том, чтобы сделать компоненты Alibaba Cloud модульными. Это преимущество упрощает интеграцию с другими фреймворками (Spring Cloud) и облегчает управление с помощью консоли Alibaba Cloud. Я также рассматриваю это как предложение идеи. Если у вас есть другие потребности в разработке модулей Alibaba Cloud, вы можете оставить мне сообщение, и я посмотрю, как это можно реализовать.
Я сейчас очень занят, поэтому документацию по этому фреймворку я буду периодически обновлять.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )