java - 两个独立 Web 应用程序之间的身份验证

标签 java spring authentication

我有两个位于不同 Web 服务器上的 Web 应用程序,但如果您在 Web 应用程序 A 中进行了身份验证,那么用户也应该在 Web 应用程序 B 中进行了身份验证。反之则不然,Web 应用程序 A 是“主” validator 。所以它基本上是单点登录。我已经在应用程序 B 上设置了 Spring Security,但应用程序 A 不会配置 Spring,因为它超出了我的控制范围。任何人都知道应用程序 A 可以发送什么到基于 Spring 的应用程序 B 来告诉用户在应用程序 A 中经过身份验证?它不一定是 Spring 解决方案,但必须是基于 java 的。感谢您的帮助!

最佳答案

如果两个应用程序都使用spring,最简单的方法是使用它的http invoker机制,并交换一些代币。这些代币具体是什么取决于您的需求。您可以使用 SSL + 客户端证书,也可以使用 OAuth 或简单例份验证(仍然通过 ssl)。

关于java - 两个独立 Web 应用程序之间的身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4808482/

相关文章:

c++ - Linux中getlogin函数的使用

wcf - IIS 7中的Kerberos身份验证

java - 为什么这个方法是静态的?

java - 如果只在对象初始化时分配内存,类成员变量(实例变量)如何初始化?

java - 无法从客户端 x509 证书中检索主体

spring - 为什么@Value 不能从环境中注入(inject) JNDI 值?

java - 如何使用java从字符位置获取文件中的行号

java - 当RestApi有Spring的ResponseEntity<void>有返回值时,它返回ClientProtocolException

java - Spring Boot 2.1.1 : UnsatisfiedLinkError: org. apache.tomcat.jni.SSL.renegotiatePending

python - Django 函数要求用户不登录