当前位置: 首页 > 知识库问答 >
问题:

Spring security登录表单总是重定向到authfailed

陆烨烁
2023-03-14
<form:form action="j_spring_security_check" method="post" modelAttribute="userLogin">
<p>UserName: </p> <form:input type="text" path="name" />
<p>Password: </p> <form:input type="password" path="password" /><br>
<input type="submit" value="Sign In">
</form:form>

下面是Spring Securityxml

<http auto-config="true">
    <access-denied-handler />
    <intercept-url pattern="/user**" access="ROLE_USER" />
    <intercept-url pattern="/admin**" access="ROLE_ADMIN" />
    <form-login login-page='/login' username-parameter="username"
        password-parameter="password" default-target-url="/mainPage"
        authentication-failure-url="/login?authfailed" />
    <logout logout-success-url="/login?logout" />
</http>
<authentication-manager> <authentication-provider> <user-service> <user 
        name="user" password="user@123" authorities="ROLE_ADMIN" /> </user-service> 
        </authentication-provider> </authentication-manager>

当我提交表单时,即使我输入了正确的用户名和密码,它也会被重定向到url“http://localhost:8080/securitytest/login?authfailed”。

共有1个答案

施雅懿
2023-03-14
<spring:url value="/j_spring_security_check" var="action" />

<form:form action="${action}" method="post" modelAttribute="userLogin">
 类似资料:
  • 我正在将DNN应用程序从07.00.02升级到07.03.04并在安装后将所有门户重定向到登录页面。所有门户都配置有一个登陆页面,该页面被配置为允许“所有用户”角色视图访问。还有人在升级后遇到过这个问题吗? 2015-02-05 05:45:01 127.0.0.1 GET/-80-127.0.0.1 Mozilla/5.0+(Windows+NT+6.3;+WOW64)+AppleWebKit/

  • 记录器文件中的日志- org.springframework.Security.Access.event.loggerlistener-安全授权失败,原因是:org.springframework.Security.Access.accessdeniedexception:访问被拒绝;通过身份验证的主体:org.springframework.security.authentication.ano

  • 我使用Laravel 5.2。我想问一个问题。如何更改重定向登录表单在laravel当我们已经做登录?我使用的是来自Php artisan make: auth的auth。 我已经登录并重定向到localhost:8000/admin 然后我再次打开localhost:8000/登录。它将重定向到“/”或localhost:8000/ 我的问题是如何将“/”更改为“/”管理员“?因此,即使我已经登

  • CakePHP Auth loginRedirect error/始终重定向到“users/login”,而我放置了不同的控制器。我的意思是,当我打开禁止页面时(不允许/要求登录) 它必须重定向到“玩家/索引”。我把登录重定向到“玩家”, 但它不起作用。它总是重定向到用户/登录,而不是玩家/索引,而我写'loginReDirect'= 这是我的代码: 我的桌子名称:players 为什么结果总是重

  • 我正在使用带有java配置和两个HttpSecurity配置的spring-security 3.2.0.rc2。一个用于REST API,一个用于UI。当我发布到/logout时,它重定向到/login?logout,但随后(错误地)重定向到/login。当我成功地输入用户名和密码时,我会被重定向到登录-注销,并且必须再次输入凭据才能进入主页面。因此,似乎login的permitAll不被用于l

  • 问题内容: 我的应用看起来像: 如果用户访问/ game下的页面并没有登录,我想将他们重定向到登录页面。 如何在所有路由器中做到优雅? 问题答案: 基本思想是使用自定义组件(在下面的示例中为PrivateRoute)包装需要身份验证的路由。PrivateRoute将使用某种逻辑来确定用户是否已通过身份验证,然后确定是否通过身份验证。允许请求的路由呈现或重定向到登录页面。 在react-router