Jhipster UAA和Cloud Foundry UAA有什么区别,它们彼此兼容吗?
最佳答案
这不是完整描述,而是来自http://jhipster.github.io/using-uaa/
JHipster UAA是用于使用OAuth2授权协议保护JHipster微服务安全的用户记帐和授权服务。
为了将JHipster UAA与其他“UAA”与cloudfoundrys UAA区别开来,JHipster UAA是一个完全配置的OAuth2授权服务器,其内部包含用户和角色端点,并包装在普通的JHipster应用程序中。这使开发人员可以深度配置其用户域的各个方面,而不会限制其他即用型UAA的策略。
我想说的是,JHipster UAA只是一个使用@EnableAuthorizationServer来使UAA应用程序充当oauth2授权服务器的 Spring 启动应用程序(对a-la jhipster进行了调整,但没有棱角分明的客户端)。将令牌授予客户端应用程序(在这种情况下为jhipster网关)以调用资源服务器,并提供资源服务器将用于验证令牌的公共密钥。目前,JHipster UAA主要是服务器端应用程序。它具有授权服务器代码并存储实际的用户信息,但是本身没有用于管理这些用户的UI(用于管理用户的UI在每个网关应用程序上都是重复的)。 JHipster的UAA也无法执行单点登录(SSO)(与cloudfoundry uaa不同),因为它未在浏览器中公开登录端点,而该浏览器是在授权服务器上创建会话以启用客户端(或网关)应用之间的SSO所必需的。
Cloudfoundry的UAA更为全面,但功能却大致相同(就oauth2授权服务器所做的而言)。就目前而言,cloudfoundry是一个更成熟,更灵活的应用程序,但尚未与jhipster集成...
我目前仍然有一个旧的公共GitHub存储库,该存储库将jhipster与cloudfoundry uaa集成在一起,但是自那以后jhipster发生了很大变化。 https://github.com/sdoxsee/jhipster-openid-connect-microservices