2016-12-12 10 views
0

Keycloak является моим провайдером соединений OpenID. Мое устаревшее приложение, использующее локальный механизм проверки подлинности, теперь нуждается в обновлении для использования стандартного OpenId Connect. Я использую Jboss 5 как сервер приложений, на котором развертываются мои устаревшие приложения. Унаследованное приложение использует java 6, что является другой причиной, я не могу напрямую использовать клиентскую библиотеку keycloak.Общие клиентские библиотеки openid -connect (server-keycloak)

Из документации official кажется, что (клиентская) поддержка JBoss 5 не существует. Поэтому я хотел бы использовать библиотеку для работы для меня. Любые рекомендации по библиотекам? Я не нашел много примеров в Интернете.

Кроме того, существует ли необходимость в клиентских библиотеках вообще, так как есть REST API, которые я могу использовать напрямую?

ответ

0

я должен был, наконец, согласиться на google's client API.

Поддержка OpenId Коннект еще бета, и там не было обновления в библиотеку в течение последних девяти месяцев. Поэтому пришлось напрямую анализировать токены JWT вместо того, чтобы библиотека выполняла для меня работу. Библиотека может использоваться с JAVA 5 и выше, что является большим плюсом для устаревших приложений.

+0

Желание знаете, действительно используйте внешний сервис OAuth. для аутентификации ваших приложений. – ravthiru

+0

Мы используем Keycloak как наш внешний сервис Oauth. –

1

Вы можете проверить keycloak-admin-client, он использует Keyclay REST API для подключения к серверу KeyCloak.

+0

Ключ-плащи admin-client - управлять пользователями, я полагаю? –

+1

Вы можете проверить API-интерфейсы REST, предоставленные KeyCloak для соединений OpenId, здесь https://keycloak.gitbooks.io/securing-client-applications-guide/content/v/2.4/topics/oidc/oidc-generic.html – ravthiru