Spring注释 - 未登录的用户重定向

时间:2012-02-16 08:18:12

标签: java spring annotations

我需要一个方法级别的注释,如果会话中没有用户,它会将当前请求重定向到登录页面。

我还需要将URL发送到登录页面,登录页面成功登录后将成为重定向位置。 (显然当前的url带参数)

4 个答案:

答案 0 :(得分:2)

看看Spring Security

有一个@Secured注释可以帮助你。这个post可以帮到你。

答案 1 :(得分:0)

春季安全2的不太精确的教程: http://www.jroller.com/habuma/entry/method_level_security_in_spring

注释是相同的:@Secured

答案 2 :(得分:0)

您应该定义如下内容。

<security:http auto-config='true'>

    <security:intercept-url pattern="/images/style/**" filters="none" />
    <security:intercept-url pattern="/login*" access="IS_AUTHENTICATED_ANONYMOUSLY" />
    <security:intercept-url pattern="/**" access="ROLE_USER" />

    <security:http-basic/>
    <security:form-login login-page='/login' authentication-failure-url="/login?authfailed=true"/> 
    <security:logout />

</security:http>
需要

IS_AUTHENTICATED_ANONYMOUSLY才能访问登录页面。第一行允许访问图像文件夹而无需身份验证。这只是一个例子。

有关详细信息,请查看@nico_ekito提到的spring文档。

答案 3 :(得分:0)

您可以使用Spring Security完成所需操作,您应使用的注释为@Secured@RolesAllowed。在使用注释之前,您需要集成和配置Spring Security。

查看thisthis