简体   繁体   English

用户已登录时从CAS登录页面重定向

[英]redirect from CAS login page when user is already logged in

We use CAS for authentication. 我们使用CAS进行身份验证。 The scenarios is as follows: 方案如下:

User attempts to access site www.awesomesite.com/coolthings. 用户尝试访问网站www.awesomesite.com/coolthings。

If user has not logged in yet they are taken to www.awesomesite.com/login which is actually CAS login. 如果用户尚未登录,则会将其带到www.awesomesite.com/login,这实际上是CAS登录。
User logs in and is taken to site they tried to get to, in this case www.awesomsite.com/coolthings. 用户登录并访问他们试图访问的站点,在本例中为www.awesomsite.com/coolthings。

Now, if the user goes to www.awesomesite.com/login when they are logged in, I would like to redirect them to a home page. 现在,如果用户在登录时访问www.awesomesite.com/login,我想将它们重定向到主页。 What actually happens is they go to the login page, CAS responds that they are logged in, but they aren't redirected anywhere because they put they are already at the url. 实际发生的是他们进入登录页面,CAS回复他们已登录,但他们没有被重定向到任何地方因为他们已经在网址上。 So they just sit on an empty page. 所以他们只是坐在空白页面上。 Is there a parameter I can set in the AutenticationFilter I can use to redirect from login if they're already logged in 我可以在AutenticationFilter中设置一个参数,如果他们已经登录,我可以使用它从登录重定向

I don't see any out-of-the box way to do that, I think you need to compute a default CAS service ( www.awesomesite.com/coolthings ) if no service is defined. 我没有看到任何开箱即用的方法,我认为如果没有定义服务,你需要计算默认的CAS服务( www.awesomesite.com/coolthings )。 I recommend to do that by overriding the initialFlowSetupAction (in the login-webflow.xml file). 我建议通过覆盖initialFlowSetupAction (在login-webflow.xml文件中)来做到这一点。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 当他尝试进入登录页面时,使用Java spring-security重定向已经登录的用户 - Redirect already logged in user with java spring-security when he tries to enter login page 如果用户尚未登录Java servlet,如何重定向到jsp登录页面? - How to redirect to jsp login page, if user does not logged in already, Java servlet? cas不重定向到登录页面 - cas not redirect to login-page Apereo CAS 5.3.x:在java cas客户端登录后,如何从CAS服务器获取登录用户 - Apereo CAS 5.3.x: how to get logged user, from CAS server, after login in java cas client 验证过滤器,以防止用户已经登录的情况下进入登录页面 - Authentication filter to prevent user from going to login page if he is already logged in 如何确定登录页面上是否已经有用户登录? - How to determine on login page, if there is some user already logged? Spring + CAS注销后重定向到登录页面 - Spring + CAS Redirect to login page after logout 如果用户登录后访问登录页面,如何重定向到首页? - How to redirect to the homepage if the user accesses the login page after being logged in? CAS:该用户以其他用户身份登录 - CAS: User logged in as another user 将用户重定向到登录页面 - redirect user to login page
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM