繁体   English   中英

无法使用Spring Security登录

[英]Unable to login using 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 Security的新手,我不确定我应该如何处理该用例,如果我将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>

现在这让我更加困惑,因为我需要改变的地方

从评论中看来,您需要使用iframe或ajax身份验证方法。

本文可能是您研究以下内容的一个很好的起点:

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

暂无
暂无

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM