带有自定义登录表单的 Spring Security 不起作用

我有一个带有 Spring Security 的自定义登录表单,登录时我不断收到 404

这是我的部署结构

这是我的网络配置

package coffee.web;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configuration
public class WebConfig implements WebMvcConfigurer {

    @Override
    public void addViewControllers(ViewControllerRegistry registry) {
        registry.addViewController("/").setViewName("/regular/index.html");
    }

}

这是我的安全配置

package coffee.security;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;

@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {

    @Override
    protected void configure(AuthenticationManagerBuilder auth) throws Exception {
        auth.inMemoryAuthentication().withUser("peter").password("peter").authorities("ROLE_USER");
    }

    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http.authorizeRequests().antMatchers("/admin/**").hasRole("USER").antMatchers("/", "/**").permitAll()
        .and().formLogin().loginPage("/regular/login.html").permitAll().defaultSuccessUrl("/admin/adminIndex.html").and().csrf().disable();

    }
}

这是我的登录 html 表单

<head>
    <link href="index.css" type="text/css" rel="stylesheet" />
    <link href="adminIndex.css" type="text/css" rel="stylesheet" />
</head>

<body>
    <div id="page">
        <div id="bar"></div>
        <header>
            <h1><img id="logo" src="resources/logo.png" width="300" height="75" /></h1>
        </header>
        <section id="main">
            <div id="container">
                <div id="loginDiv">
                    <form name="login" id="login" action="login" method="POST">
                        <div id="formDiv">
                            <label for="addUsername" class="title">Username</label>
                            <span id="validateUsername" class="error"></span>
                            <input class="input" type="text" id="addUsername" name="username" />
                            <br />
                            <label for="addPassword" class="title">Password</label>
                            <span id="validatePassword" class="error"></span>
                            <input class="input" type="text" id="addPassword" name="password" />
                            <br />
                            <button id="submit" name="submit" type="submit" class="submit">submit</button>
                        </div>
                    </form>
                </div>
            </div>
        </section>
    </div>
</body>

即使我关闭授权,并且只启用了身份验证,登录后我仍然会收到 403 错误代码。即使我仍然可以直接进入 admin.adminIndex.html 并且它可以工作..(授权关闭并且只有身份验证)上)。

好的,我用“.and().csrf().disable();”更新了我的安全代码 现在我在登录时收到 404 not found 错误。

马夫

这也发生在我身上(或至少发生了类似的事情)。尝试将.and().csrf().disable()after添加.defaultSuccessUrl("/admin/adminIndex.html")到您的配置方法中。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Spring Security 3 isAuthenticated()不起作用

来自分类Dev

当处理2个tomcat和nginx时,Spring Security登录将不起作用

来自分类Dev

带有spring的rspec不起作用

来自分类Dev

Spring Security自定义登录错误

来自分类Dev

Spring Security Bcrypt编码登录不起作用

来自分类Dev

Spring Security Java Config自定义注销处理程序不起作用

来自分类Dev

Spring Security-启用HTTPS时登录不起作用

来自分类Dev

自定义HTTP 403页面在Spring Security中不起作用

来自分类Dev

Spring Security JSP授权标签不起作用

来自分类Dev

AngularJS的Spring Security-注销不起作用

来自分类Dev

Spring Security中的方法configure(WebSecurity web)不起作用

来自分类Dev

Spring Security-'global-method-security'不起作用

来自分类Dev

Spring Security 3 isAuthenticated()不起作用

来自分类Dev

Spring Security @PreAuthorize注释不起作用

来自分类Dev

当处理2个tomcat和nginx时,Spring Security登录将不起作用

来自分类Dev

Grails Spring Security Facebook插件不起作用

来自分类Dev

Spring-Security sec:authorize标签不起作用

来自分类Dev

带有@EnableGlobalMethodSecurity的Spring Security AspectJMode不起作用

来自分类Dev

Spring Security不起作用

来自分类Dev

自动装配服务在Spring Security Java配置自定义身份验证提供程序中不起作用

来自分类Dev

Spring Security自动连线不起作用

来自分类Dev

Spring Security自定义身份验证提供程序不起作用

来自分类Dev

Spring Security 4 w / Thymeleaf秒:授权不起作用

来自分类Dev

为什么@PostFilter有时在Spring Security服务中不起作用?

来自分类Dev

带有spring-boot的spring-security,自定义登录页面,错误403

来自分类Dev

Grails,Spring Security-登录控制器的导入不起作用

来自分类Dev

Spring Security拦截URL模式不起作用

来自分类Dev

带有Spring Security的Spring MVC一个简单示例不起作用

来自分类Dev

spring security 自定义身份验证不起作用

Related 相关文章

  1. 1

    Spring Security 3 isAuthenticated()不起作用

  2. 2

    当处理2个tomcat和nginx时,Spring Security登录将不起作用

  3. 3

    带有spring的rspec不起作用

  4. 4

    Spring Security自定义登录错误

  5. 5

    Spring Security Bcrypt编码登录不起作用

  6. 6

    Spring Security Java Config自定义注销处理程序不起作用

  7. 7

    Spring Security-启用HTTPS时登录不起作用

  8. 8

    自定义HTTP 403页面在Spring Security中不起作用

  9. 9

    Spring Security JSP授权标签不起作用

  10. 10

    AngularJS的Spring Security-注销不起作用

  11. 11

    Spring Security中的方法configure(WebSecurity web)不起作用

  12. 12

    Spring Security-'global-method-security'不起作用

  13. 13

    Spring Security 3 isAuthenticated()不起作用

  14. 14

    Spring Security @PreAuthorize注释不起作用

  15. 15

    当处理2个tomcat和nginx时,Spring Security登录将不起作用

  16. 16

    Grails Spring Security Facebook插件不起作用

  17. 17

    Spring-Security sec:authorize标签不起作用

  18. 18

    带有@EnableGlobalMethodSecurity的Spring Security AspectJMode不起作用

  19. 19

    Spring Security不起作用

  20. 20

    自动装配服务在Spring Security Java配置自定义身份验证提供程序中不起作用

  21. 21

    Spring Security自动连线不起作用

  22. 22

    Spring Security自定义身份验证提供程序不起作用

  23. 23

    Spring Security 4 w / Thymeleaf秒:授权不起作用

  24. 24

    为什么@PostFilter有时在Spring Security服务中不起作用?

  25. 25

    带有spring-boot的spring-security,自定义登录页面,错误403

  26. 26

    Grails,Spring Security-登录控制器的导入不起作用

  27. 27

    Spring Security拦截URL模式不起作用

  28. 28

    带有Spring Security的Spring MVC一个简单示例不起作用

  29. 29

    spring security 自定义身份验证不起作用

热门标签

归档