无法使用spring security登录

时间:2012-06-12 14:26:29

标签: spring spring-mvc spring-security

我正在尝试自定义现有spring mvc应用程序中实现的spring security Login机制。这是spring security xml文件的条目

<security:form-login login-page="/login" default-target-url="/my-account" always-use-
default-target="false" authentication-failure-handler-ref="failureHandler" 
authentication-success-handler-ref="successHandler" />

这个工作正常,因为当用户想要登录时,他/她被重定向到登录页面,其中有一个像

这样的URL
www.myapp.com/login

根据新的要求,我们必须在整个应用程序中使用一个全局登录面板,用户可以从那里登录,同时在某些情况下用户尝试访问安全区域时会被重定向到登录页面,在这种情况下,URL可以像

www.myapp.com/login/

对Spring安全性不熟悉我不知道如果我将login-page="/login"更改为login-page="/*",我应该如何处理此用例 这方面的任何指针都会非常有用

修改

我在spring-security xml文件中看到了以下条目

<bean id="mainAuthEntryPoint" class="org.springframework.security.web.authentication.LoginUrlAuthenticationEntryPoint"
        scope="tenant">
        <property name="loginFormUrl" value="/login" />
        <property name="forceHttps" value="true" />
        <property name="useForward" value="false" />
    </bean>

现在它让我更加困惑,因为我需要改变所有

1 个答案:

答案 0 :(得分:0)

从评论中,听起来您需要iframe或ajax身份验证方法。

这篇文章可能是您研究的一个很好的起点:

http://java.dzone.com/articles/implementing-ajax