1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/diamond-spring-boot-wm-accesstoken

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

#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
}

Способ запуска

  1. Клонировать код:

    • git clone https://git.oschina.net/diamond/spring-boot-wm-accesstoken.git
  2. Сборка приложения:

    • cd spring-boot-wm-accesstoken/
    • mvn clean package
  3. Запуск:

    • 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 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/diamond-spring-boot-wm-accesstoken.git
git@api.gitlife.ru:oschina-mirror/diamond-spring-boot-wm-accesstoken.git
oschina-mirror
diamond-spring-boot-wm-accesstoken
diamond-spring-boot-wm-accesstoken
master