gpt4 book ai didi

java - 登录后使用 spring security 重定向到特定 URL

转载 作者:太空宇宙 更新时间:2023-11-04 14:26:12 28 4
gpt4 key购买 nike

我有一个开发项目的案例。我的应用程序页脚中有一些类(class)链接,每当用户单击相同的链接时,我们都会向他显示登录或注册弹出窗口(如果他未登录)或重定向到类(class)页面(如果他已登录) 。所以现在我想要的是,每当用户在登录前单击类(class)时,他/她应该在登录后重定向到类(class)详细信息页面。

我正在使用 Spring Security 进行身份验证。让我知道如何使用 Spring Security 身份验证来实现此目的?

最佳答案

这是一个简单的用例。

页脚中的链接应该指向“安全区域”(例如“.../secured/page1”、“.../secured/page2”)。您在 security-beans.xml 中配置这个“安全区域”是什么。

当用户单击并尝试访问安全资源时,Spring 检查用户是否已通过身份验证。如果没有,它会将他重定向到登录页面。 (在登录页面中您可以添加“创建帐户”链接)。

这是配置“安全区域”的方式:

<sec:http authentication-manager-ref="authenticationManager">
<sec:intercept-url pattern="/secured/**" access="ROLE_USER" />
...

Spring 保存“重定向 url”,如果用户未登录,他将被重定向到登录页面,登录后 spring 使用“重定向 uri”并将其发送到“安全资源”,即类(class)页面在你的情况下。详细信息:登录后,SavedRequestAwareAuthenticationSuccessHandler 类使用保存原始请求 URI 的 RequestCache

如果您需要弹出窗口,请参阅:Spring security opening a popup login

关于java - 登录后使用 spring security 重定向到特定 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26635918/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com