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

邮政许可证全部不考虑

赵元白
2023-03-14

我使用Spring安全,我试图允许一个帖子不需要连接。

所以在一个类谁扩展 WebSecurityConfigurerAdapter

@Override
public void configure(HttpSecurity httpSecurity) throws Exception {
    httpSecurity.authorizeRequests()
            .antMatchers(
                    "/",
                    "/help**",
                    "/css/**",
                    "/js/**",
                    "/img/**").permitAll()
            .antMatchers(HttpMethod.POST, "/printdownload**").permitAll()
            .anyRequest().authenticated()
            .and()
            .formLogin().loginPage("/login").permitAll()
            .successHandler(customAuthenticationSuccessHandler)
            .and()
            .logout();
}

当我试着呼叫这个控制器时

@PostMapping("/printdownload")
public String printTestament(@RequestBody TestamentWizard testamentDocuement){

....}

我明白了

 o.s.security.web.FilterChainProxy        : Securing POST /printdownload
 s.s.w.c.SecurityContextPersistenceFilter : Set SecurityContextHolder to empty SecurityContext
 o.s.security.web.csrf.CsrfFilter         : Invalid CSRF token found for http://localhost:8080/printdownload
 o.s.s.w.access.AccessDeniedHandlerImpl   : Responding with 403 status code
 w.c.HttpSessionSecurityContextRepository : Did not store empty SecurityContext
 w.c.HttpSessionSecurityContextRepository : Did not store empty SecurityContext
 s.s.w.c.SecurityContextPersistenceFilter : Cleared SecurityContextHolder to complete request
 o.s.security.web.FilterChainProxy        : Securing POST /error
 s.s.w.c.SecurityContextPersistenceFilter : Set SecurityContextHolder to empty SecurityContext
 o.s.s.w.a.AnonymousAuthenticationFilter  : Set SecurityContextHolder to anonymous SecurityContext
 o.s.s.w.a.i.FilterSecurityInterceptor    : Failed to authorize filter invocation [POST /error] with attributes [authenticated]
 o.s.s.web.DefaultRedirectStrategy        : Redirecting to http://localhost:8080/login
 w.c.HttpSessionSecurityContextRepository : Did not store empty SecurityContext
 w.c.HttpSessionSecurityContextRepository : Did not store empty SecurityContext
 s.s.w.c.SecurityContextPersistenceFilter : Cleared SecurityContextHolder to complete request
 o.s.security.web.FilterChainProxy        : Securing GET /login
 s.s.w.c.SecurityContextPersistenceFilter : Set SecurityContextHolder to empty SecurityContext
 o.s.s.w.a.AnonymousAuthenticationFilter  : Set SecurityContextHolder to anonymous SecurityContext
 o.s.s.w.a.i.FilterSecurityInterceptor    : Authorized filter invocation [GET /login] with attributes [permitAll]
 o.s.security.web.FilterChainProxy        : Secured GET /login
 w.c.HttpSessionSecurityContextRepository : Did not store anonymous SecurityContext
 w.c.HttpSessionSecurityContextRepository : Did not store anonymous SecurityContext
 s.s.w.c.SecurityContextPersistenceFilter : Cleared SecurityContextHolder to complete request

只是不明白为什么当我指定允许的时候,帖子是安全的

共有1个答案

燕富
2023-03-14

Spring 安全性通过深度防御来保护请求。因此,像permitAll()和authenticated()这样的访问规则并不是保护Web应用程序的唯一内容。

在您的情况下,CSRF 保护会拒绝请求,因为默认情况下会启用该请求以及其他针对漏洞的保护。您可以在参考文档中阅读有关 CSRF 保护以及为什么 POST 请求需要 CSRF 令牌的信息。

 类似资料:
  • 请帮助我解决我的google开发者帐户中的问题。 您的应用程序有一个版本代码为508008的APK,该APK请求以下权限:android。准许摄像头,android。准许RECORD\u AUDIO,android。准许读取\u PHONE\u STATE,android。准许GET\u帐户,android。准许READ\u联系人。在APK中使用这些权限的应用程序需要设置隐私策略。

  • 我正在使用Spring Security。我有一个控制器,其中某些方法必须能够被任何用户访问,无论他是否经过身份验证,某些方法必须能够仅访问使用JWT令牌进行身份验证的用户。我已经配置了一些带有acces="permitAll()"的模式,但似乎不起作用。如果我尝试访问localhost:8080/name-of-the-app/services/public/whatever我得到401,我在我

  • Flask 由一个三条款的 BSD 许可证许可。基本上可以认为:你可以用它做任何事情, 只要版权在 Flask 的支持范围内,条款不能被修改,并且提供免责声明。 此外,你不可以在没有书面同意的情况下使用作者的名字来推广衍生作品。 完整的许可证可以在下面找到( Flask License )。对于文档和艺术作品, 使用不同的许可证。 作者 Flask is written and maintaine

  • Akka License This software is licensed under the Apache 2 license, quoted below. Copyright 2009-2014 Typesafe Inc. <http://www.typesafe.com> Licensed under the Apache License, Version 2.0 (the "Lice

  • 我试着给多个URL全部许可,但我得到了403。当我禁用csrf时,所有请求都在没有身份验证的情况下工作。请在下面找到我的安全配置。 请指正我遗漏的地方。谢谢你...

  • 我有一个包含JSON数组的JSON文件 测验json 我想针对endpoint测试JSON数组中的每个元素,以观察系统针对唯一有效负载的性能 目前我有 测试ervice.scala 我无法从作为JSON Gatling文档称JSON Feeder将数组的每个元素加载到一个记录集合中 https://gatling.io/docs/2.3/session/feeder/ 即: 并将正文设置为 问题是