注销在Spring Boot应用程序中不起作用(不支持POST方法)

enti

我有一个具有以下配置的Spring Boot应用程序

@Configuration
@EnableWebSecurity
open class WebSecurityConfig : WebSecurityConfigurerAdapter() {
    override fun configure(http:HttpSecurity) {
        http
            .authorizeRequests()
                .antMatchers("/css/**", "/js/**", "/fonts/**")
                .permitAll().and()
            .formLogin()
                .loginPage("/login")
                .permitAll()
                .and()
            .authorizeRequests()
                .anyRequest().authenticated()
                .and()
            .logout() 
                .logoutSuccessUrl("/login") 
                .permitAll()
            .and().csrf().disable()
    }
    @Autowired
    fun configureGlobal(auth:AuthenticationManagerBuilder) {
        auth
            .inMemoryAuthentication()
                .withUser("[email protected]").password("test").roles("USER")
    }
}

当我尝试注销时,出现错误

发生意外错误(类型=不允许使用方法,状态= 405)。请求方法“ POST”不受支持

我该如何解决?

如何繁殖

  1. 该存储库中签出代码
  2. gradle bootRun
  3. 转到http://localhost:8080,分别输入[email protected]test作为用户名和密码。
  4. 按下注销按钮。

更新1:这也不起作用。

http
    .authorizeRequests()
        .antMatchers("/css/**", "/js/**", "/fonts/**", "/logout‌​")
        .permitAll().and()
    .formLogin()
        .loginPage("/login")
        .permitAll()
        .and()
    .authorizeRequests()
        .anyRequest().authenticated()
        .and()
    .csrf().disable()
阮公爵

我不熟悉Thymeleaf,但至少这会让您有所了解。

问题不是您的SecurityConfig,而是

th:action =“ @ {/ logout}”

(不重定向到/ logout,请在Chrome或Firefox中选中“网络”标签)。

如果我替换为

action =“ / logout”

然后它完美地工作。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

415 Spring应用程序中不支持POST请求的MediaType

来自分类Dev

注销在 spring mvc 中不起作用

来自分类Dev

注销按钮在MVC应用程序中不起作用

来自分类Dev

Firebase注销在Flutter应用程序中不起作用

来自分类Dev

Spring Boot 应用程序,基于 Eclipse,不支持的major.minor 版本 52.0

来自分类Dev

简单的Spring Boot应用程序不起作用

来自分类Dev

Spring 启动 POST 请求在 Spring MVC 应用程序中不起作用

来自分类Dev

请求方法'POST'不支持Spring Boot

来自分类Dev

Spring Boot新手-请求方法'POST'不支持

来自分类Dev

带有JSTL的JSP在Spring Boot应用程序中的tomcat 8上不起作用

来自分类Dev

弹性搜索在Spring Boot应用程序中不起作用

来自分类Dev

AngularJS的Spring Security-注销不起作用

来自分类Dev

Spring SAML-用户从应用程序注销时是否必须调用SAML本地注销?

来自分类Dev

在Spring Boot应用程序中,只有Post REST api有效,PUT,GET,DELETE api不起作用

来自分类Dev

Curl POST 命令将 json 数据传递给 spring-boot 应用程序不起作用

来自分类Dev

在Swagger中记录Spring的登录/注销API

来自分类Dev

SSO Spring kerberos中的注销功能

来自分类Dev

spring-boot表单登录/注销不起作用(找不到路径)

来自分类Dev

控制器到某些功能的映射在已部署的Spring Boot应用程序中不起作用

来自分类Dev

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

来自分类Dev

关闭Spring Boot应用程序时无法注销DataSource JMX MBean

来自分类Dev

Spring Security 3.2.0.RC1中的注销不起作用

来自分类Dev

独立运行Spring Boot应用程序时映射不起作用

来自分类Dev

Spring Boot - 不支持请求方法“POST”(不允许方法)

来自分类Dev

Spring Boot安全性注销不会使会话无效

来自分类Dev

如何在Spring 3中以编程方式执行注销

来自分类Dev

Spring Security中特定于注销的会话ID

来自分类Dev

注销在 Spring Security OAuth2 中无法正常工作

来自分类Dev

url-pattern在Spring MVC应用程序中不起作用

Related 相关文章

  1. 1

    415 Spring应用程序中不支持POST请求的MediaType

  2. 2

    注销在 spring mvc 中不起作用

  3. 3

    注销按钮在MVC应用程序中不起作用

  4. 4

    Firebase注销在Flutter应用程序中不起作用

  5. 5

    Spring Boot 应用程序,基于 Eclipse,不支持的major.minor 版本 52.0

  6. 6

    简单的Spring Boot应用程序不起作用

  7. 7

    Spring 启动 POST 请求在 Spring MVC 应用程序中不起作用

  8. 8

    请求方法'POST'不支持Spring Boot

  9. 9

    Spring Boot新手-请求方法'POST'不支持

  10. 10

    带有JSTL的JSP在Spring Boot应用程序中的tomcat 8上不起作用

  11. 11

    弹性搜索在Spring Boot应用程序中不起作用

  12. 12

    AngularJS的Spring Security-注销不起作用

  13. 13

    Spring SAML-用户从应用程序注销时是否必须调用SAML本地注销?

  14. 14

    在Spring Boot应用程序中,只有Post REST api有效,PUT,GET,DELETE api不起作用

  15. 15

    Curl POST 命令将 json 数据传递给 spring-boot 应用程序不起作用

  16. 16

    在Swagger中记录Spring的登录/注销API

  17. 17

    SSO Spring kerberos中的注销功能

  18. 18

    spring-boot表单登录/注销不起作用(找不到路径)

  19. 19

    控制器到某些功能的映射在已部署的Spring Boot应用程序中不起作用

  20. 20

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

  21. 21

    关闭Spring Boot应用程序时无法注销DataSource JMX MBean

  22. 22

    Spring Security 3.2.0.RC1中的注销不起作用

  23. 23

    独立运行Spring Boot应用程序时映射不起作用

  24. 24

    Spring Boot - 不支持请求方法“POST”(不允许方法)

  25. 25

    Spring Boot安全性注销不会使会话无效

  26. 26

    如何在Spring 3中以编程方式执行注销

  27. 27

    Spring Security中特定于注销的会话ID

  28. 28

    注销在 Spring Security OAuth2 中无法正常工作

  29. 29

    url-pattern在Spring MVC应用程序中不起作用

热门标签

归档