具有XML配置的Spring Security无法验证用户

约翰·杜多

我有一个网站部分(/secureURL下的所有内容),我正在尝试使用Spring Security 3.2.5进行保护。我正在使用以下XML配置:

<http use-expressions="true">
    <intercept-url pattern="/secure/login" access="permitAll" />
    <intercept-url pattern="/secure/**" access="isAuthenticated()" />
    <form-login default-target-url="/secure/home" always-use-default-target="true" login-page="/secure/login" />
</http>

<authentication-manager>
    <authentication-provider>
        <user-service>
            <user name="user" password="password" authorities="ROLE_SECURE" />
        </user-service>
    </authentication-provider>
</authentication-manager>

我正在尝试使用具有此控制器的自定义登录表单:

@Controller
@RequestMapping(value = "/secure")
public class LoginController {
    @RequestMapping(value = "/login", method = RequestMethod.GET)
    public String getLogin() {
        return "secure/login";
    }

    @RequestMapping(value = "/home", method = RequestMethod.GET)
    public String getHome() {
        return "secure/home";
    }
}

以及登录页面中的以下代码:

<form method="POST" action="<c:url value="/secure/login" />">
    username: <input type="text" name="username" /><br/>
    password: <input type="password" name="password" /><br/>
    <input type="submit" value="Login" />
</form>

我在web.xml使用中加载了安全上下文,ContextLoaderListener并且springSecurityFilterChain还设置委托代理过滤器。

当我尝试访问/secure重定向到URL时/secure/login,该getLogin方法中将调用我的控制器,并且看到登录页面。没关系的

现在我的问题是:无论我在登录表单中提交的内容如何都直接发送到,LoginController并且出现异常,说明POST不是受支持的方法,这是有道理的,因为控制器中没有POST处理程序。

如果我在控制器中添加这样的方法:

@RequestMapping(value = "/login", method = RequestMethod.POST)
public String postLogin() {
    return "redirect:/secure/home";
}

我不再收到错误,但postLogin调用了我的方法,将我发送到/secure/home未经身份验证的地方,然后将我重定向到,然后/secure/login回到第一个方框。

我不知道我在做什么错。我在网上看到的所有示例都是Java配置的,我不希望使用Java,并且所有工作流都在应用程序上下文中暂停,而不是在某些额外的URL路径下(对于我而言/secure)。

我想念什么?

约翰·杜多

这篇文章帮助我获得了正确的结果:http : //codehustler.org/blog/spring-security-tutorial-form-login/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

具有XML配置的Spring Security无法验证用户

来自分类Dev

Spring Security无法验证用户

来自分类Dev

具有角色的经过身份验证的用户的Spring Security Java配置

来自分类Dev

将具有XML配置的Spring Security 3.1迁移至具有Java配置的4.0.1会导致HTTP状态401-身份验证失败:凭据错误

来自分类Dev

在Spring Security中无法通过email_id对用户进行身份验证

来自分类Dev

如何使用xml配置文件,JAVA,Spring Security使用LDAP对用户进行身份验证

来自分类Dev

使用Spring Security验证用户凭证

来自分类Dev

Spring security - 只有 CSRF,不需要身份验证(使用 XML 配置)

来自分类Dev

具有Web Security编程配置的Spring Boot Web Service

来自分类Dev

具有Web Security编程配置的Spring Boot Web Service

来自分类Dev

没有XML的Spring Security 4.0.0 Java配置

来自分类Dev

把用户在HttpSession中使用Spring Security默认的登录和验证

来自分类Dev

Spring Security-简单的用户注册(不是xml配置)

来自分类Dev

Spring Security注销不起作用-无法清除安全上下文并且经过身份验证的用户仍然存在

来自分类Dev

Grails Spring Security Core 2.0-RC4问题“很抱歉,无法找到具有该身份的用户.....”

来自分类Dev

无法在Spring Security中验证URL模式的角色

来自分类Dev

Spring Security-基于令牌的API身份验证和用户/密码身份验证

来自分类Dev

具有可变URL用户ID的antMatchers Spring Security模式

来自分类Dev

“无法验证配置-用户名或密码是否错误?”

来自分类Dev

Spring Security-使用用户名验证用户身份

来自分类Dev

Spring Boot中Spring Security的XML配置

来自分类Dev

无法访问Spring Security登录的用户信息

来自分类Dev

Spring Security无法检索当前已认证的用户

来自分类Dev

Spring Security在身份验证和未经身份验证的用户中获得REST服务中的用户信息

来自分类Dev

Spring Security-用户身份验证有时会失败,并且用户将被重定向到登录页面

来自分类Dev

通过Java代码配置的具有Spring Security的自定义403错误页面

来自分类Dev

具有3个字段的Spring Security身份验证,而不仅仅是用户名和密码

来自分类Dev

具有Spring Security且没有web.xml的Jetty addFilter

来自分类Dev

具有Spring Security的AspectJ

Related 相关文章

  1. 1

    具有XML配置的Spring Security无法验证用户

  2. 2

    Spring Security无法验证用户

  3. 3

    具有角色的经过身份验证的用户的Spring Security Java配置

  4. 4

    将具有XML配置的Spring Security 3.1迁移至具有Java配置的4.0.1会导致HTTP状态401-身份验证失败:凭据错误

  5. 5

    在Spring Security中无法通过email_id对用户进行身份验证

  6. 6

    如何使用xml配置文件,JAVA,Spring Security使用LDAP对用户进行身份验证

  7. 7

    使用Spring Security验证用户凭证

  8. 8

    Spring security - 只有 CSRF,不需要身份验证(使用 XML 配置)

  9. 9

    具有Web Security编程配置的Spring Boot Web Service

  10. 10

    具有Web Security编程配置的Spring Boot Web Service

  11. 11

    没有XML的Spring Security 4.0.0 Java配置

  12. 12

    把用户在HttpSession中使用Spring Security默认的登录和验证

  13. 13

    Spring Security-简单的用户注册(不是xml配置)

  14. 14

    Spring Security注销不起作用-无法清除安全上下文并且经过身份验证的用户仍然存在

  15. 15

    Grails Spring Security Core 2.0-RC4问题“很抱歉,无法找到具有该身份的用户.....”

  16. 16

    无法在Spring Security中验证URL模式的角色

  17. 17

    Spring Security-基于令牌的API身份验证和用户/密码身份验证

  18. 18

    具有可变URL用户ID的antMatchers Spring Security模式

  19. 19

    “无法验证配置-用户名或密码是否错误?”

  20. 20

    Spring Security-使用用户名验证用户身份

  21. 21

    Spring Boot中Spring Security的XML配置

  22. 22

    无法访问Spring Security登录的用户信息

  23. 23

    Spring Security无法检索当前已认证的用户

  24. 24

    Spring Security在身份验证和未经身份验证的用户中获得REST服务中的用户信息

  25. 25

    Spring Security-用户身份验证有时会失败,并且用户将被重定向到登录页面

  26. 26

    通过Java代码配置的具有Spring Security的自定义403错误页面

  27. 27

    具有3个字段的Spring Security身份验证,而不仅仅是用户名和密码

  28. 28

    具有Spring Security且没有web.xml的Jetty addFilter

  29. 29

    具有Spring Security的AspectJ

热门标签

归档