#spring-boot wm-accesstoken Этот проект использует Spring Boot 1.3 для создания приложения. Это простое приложение, которое можно собрать и запустить в системах с установленной Java средой.
Необходимые инструменты: git, Maven, Java SDK 1.7+. После сборки приложение может работать в среде Java SE 1.7+.
Это простая модель микросервиса, предназначенная для централизованного управления access_token'ами WeChat.
В разработке WeChat известно, что access_token
является важным компонентом, необходимым для аутентификации большинства API WeChat.
Существуют различные способы управления access_token
, но здесь реализовано использование микросервиса для централизованного хранения. Этот сервис предоставляет несколько интерфейсов для работы с access_token
.
После использования методов get/getstr/flush сервер будет кэшировать access_token
, чтобы избежать повторного получения, и автоматически обновит его перед истечением срока действия, указанного в конфигурации.
Для всех методов требуется указание appid и secret (параметры, предоставленные WeChat).
На данный момент доступны два основных интерфейса: для базового access_token
и для js_token
. Они соответственно отвечают за запросы token и jstoken.
Используется стиль RESTful API:``` (token|jstoken)/get/appid/secret — получение token и возврат JSON объекта (token|jstoken)/getstr/appid/secret — получение token и возврат строки: wechat_access_token (token|jstoken)/flush/appid/secret — обновление token и возврат JSON объекта (token|jstoken)/remove/appid/secret — удаление текущего token
```json
{
"accessToken": "access_token",
"type": "WECHAT_ACCESS_TOKEN" | "JS_ACCESS_TOKEN",
"status": "NEW|CACHE",
"expires": 1453433924966
}
Клонировать код:
git clone https://git.oschina.net/diamond/spring-boot-wm-accesstoken.git
Сборка приложения:
cd spring-boot-wm-accesstoken/
mvn clean package
Запуск:
java -jar target/wm-accesstoken-1.0.jar
или java -Dserver.port=9999 -Drate=100000 -DflushTime=7150000 -jar target/wm-accesstoken-1.0.jar
server.port
— порт сервера
rate
— частота проверки истечения срока действия access_token
flushTime AccessToken
— время до истечения срока действия, когда происходит обновление, указано в миллисекундах, значение 200000 означает обновление за 200 секунд до истечения срока действия. Откройте браузер и перейдите по адресу localhost:8999/
. Если порт не указан, он по умолчанию равен 8999. После открытия страницы вы должны видеть информацию вроде:
Wechat accesstoken manager center; Accesstoken size: 1 Date: Fri Jan 22 09:44:35 CST 2016
Это указывает на успешное запуск сервиса.
Для получения параметров можно использовать GET или POST запросы к соответствующим интерфейсам. Преимущества микросервисной архитектуры заключаются в удобстве запуска, гибкости конфигурирования параметров и возможности развертывания одним командой на любом сервере!Исходный код с конфигурациями находится в директории src/main/resources
. Если при запуске командной строки параметры не были переданы, используются значения из файла application.yml
. Приоритет параметров: параметры командной строки > конфигурационный файл application.yml
. Вы также можете изменять и переопределять значения по умолчанию и затем запускать приложение.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )