Java 如何处理SSO二次登录

Java 如何处理SSO二次登录,java,spring-security,single-sign-on,Java,Spring Security,Single Sign On,我在应用程序中使用SSO。 我的应用程序页面上有一个登录链接。这是第一次,用户单击后,链接将重定向到cas服务器上的登录页面。 成功登录后,如果用户再次单击我的应用程序页面上的登录链接, 如何处理?它将不再重定向到登录页面,因为它已处于登录状态。 我想要的是,无论用户何时单击登录链接,它都应该重定向到cas服务器登录页面。在您的登录页面中,您必须检查用户是否经过身份验证: <security:authorize access="permitAll"> ... your form

我在应用程序中使用SSO。 我的应用程序页面上有一个登录链接。这是第一次,用户单击后,链接将重定向到cas服务器上的登录页面。 成功登录后,如果用户再次单击我的应用程序页面上的登录链接, 如何处理?它将不再重定向到登录页面,因为它已处于登录状态。
我想要的是,无论用户何时单击登录链接,它都应该重定向到cas服务器登录页面。

在您的登录页面中,您必须检查用户是否经过身份验证:

<security:authorize access="permitAll">
   ... your form login 
</security:authorize> 

<security:authorize access="hasRole('DEFAULT_ROLE')">
   ... do a redirection to desired page 
</security:authorize> 

... 您的表单登录
... 重新定向到所需页面

更多详细信息请参见!您所说的“成功登录后”不意味着用户已经登录了吗?为什么在用户登录后再次要求其登录?@anup0513因为在门户页面上,登录按钮仍然存在,访客当然可以再次单击它。即使它仍然存在,为什么要多次验证。这样,您将不得不处理多个会话场景。您打算处理所有这些吗?@anup0513如果用户单击“登录”按钮,会发生什么?我想,当然应该进入登录页面。但如果已经验证,如何登录页面?请再次阅读我的评论。。一旦用户登录。。。在其会话过期或注销之前,他将一直通过身份验证。。当他已经登录时。理想情况下,应该禁用登录按钮。为什么要一次又一次地转到登录页面?