如何拒绝没有特定角色的所有请求-SpringBoot安全配置

欧诺美·索图(Onome Sotu)

我具有以下SpringBoot Web安全配置。对于授权,我想自动禁止所有请求该认证不包括角色ADMINSUPER_ADMINCUSTOMER但这种拒绝所有的请求,因此只挑选了denyAll在springExprFilter因此它投票拒绝访问属性。

我的配置中缺少什么?

@EnableWebSecurity
@RequiredArgsConstructor
@EnableGlobalMethodSecurity(prePostEnabled = true, proxyTargetClass = true)
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {

  private final MemberDetailsService memberDetailsService;
  private final JwtRequestFilter jwtRequestFilter;

  @Override
  protected void configure(AuthenticationManagerBuilder auth) throws Exception {
    auth.userDetailsService(memberDetailsService).passwordEncoder(getPasswordEncoder());
  }

  @Override
  protected void configure(HttpSecurity http) throws Exception {
    http.headers()
        .disable()
        .csrf()
        .disable()
        .authorizeRequests()
        // permit all request for authentication
        .antMatchers("/v1/authenticate")
        .permitAll()
        .and()
        .authorizeRequests()
        // permit all request with the following list of roles
        // methods will enforce their own authorization logic
        .antMatchers("/v1/members/")
        .hasAnyAuthority("ADMIN", "CUSTOMER", "SUPER_ADMIN")
        .and()
        .authorizeRequests()
        .anyRequest()
        .denyAll()
        .and()
        .sessionManagement()
        .sessionCreationPolicy(SessionCreationPolicy.STATELESS);
    http.addFilterBefore(jwtRequestFilter, UsernamePasswordAuthenticationFilter.class);
  }
欧诺美·索图(Onome Sotu)

我发现spring安全配置表达式是正确的。问题是,antmatcher.antMatchers("/v1/members/")不正确。这意味着将请求与/v1/members/不是预期功能的路径进行匹配

对于任何有兴趣的人士,我的要求是GET v1/members/:uuid

我应该使用通配符.antMatchers("/v1/members/**")来捕获对成员端点的所有请求。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何拒绝没有特定角色的所有请求-SpringBoot安全配置

来自分类Dev

SpringBoot + Thymeleaf +安全方言如何配置?

来自分类Dev

如何列出springboot webservice中的所有请求参数?

来自分类Dev

如何配置嵌入式码头服务器记录所有请求?

来自分类Dev

如何配置嵌入式码头服务器记录所有请求?

来自分类Dev

IIS配置-ASP.NET MVC针对所有请求返回默认文档

来自分类Dev

如何配置iptables文件以仅在所有端口上允许特定的ipaddress并拒绝所有其他ipaddress?

来自分类Dev

如何安全配置Spring RedisTemplate?

来自分类Dev

如何安全备份Jenkins配置?

来自分类Dev

如何配置Java安全设置等?

来自分类Dev

不安装(残留配置)安全删除所有文件吗?

来自分类Dev

不安装(残留配置)安全删除所有文件吗?

来自分类Dev

不安装(残留配置)安全删除所有文件吗?

来自分类Dev

Android,改造捕获所有请求的特定响应代码

来自分类Dev

我需要提供哪些Web配置设置来针对MVC应用中的所有请求调用此自定义处理程序?

来自分类Dev

我需要提供哪些Web配置设置来针对MVC应用中的所有请求调用此自定义处理程序?

来自分类Dev

如何将所有请求重定向到JSP中的特定页面

来自分类Dev

如何将所有请求的500响应返回到Varnish级别的特定文件?

来自分类Dev

如何将所有请求重定向到JSP中的特定页面

来自分类Dev

如何在 IIS 中为特定 URL 的所有请求要求双向 TLS

来自分类Dev

如何安全地打开常规文件而没有拒绝服务漏洞?

来自分类Dev

如何为Gmail安全配置Mutt

来自分类Dev

如何在UIWebView中列出所有请求?

来自分类Dev

如何等待所有请求完成?

来自分类Dev

如何使鱿鱼代理记录所有请求?

来自分类Dev

如何使用VCR记录所有请求?

来自分类Dev

如何使用.htaccess重定向所有请求

来自分类Dev

如何确保 Observable 流处理所有请求

来自分类Dev

如何缓存浏览器中的所有请求?

Related 相关文章

  1. 1

    如何拒绝没有特定角色的所有请求-SpringBoot安全配置

  2. 2

    SpringBoot + Thymeleaf +安全方言如何配置?

  3. 3

    如何列出springboot webservice中的所有请求参数?

  4. 4

    如何配置嵌入式码头服务器记录所有请求?

  5. 5

    如何配置嵌入式码头服务器记录所有请求?

  6. 6

    IIS配置-ASP.NET MVC针对所有请求返回默认文档

  7. 7

    如何配置iptables文件以仅在所有端口上允许特定的ipaddress并拒绝所有其他ipaddress?

  8. 8

    如何安全配置Spring RedisTemplate?

  9. 9

    如何安全备份Jenkins配置?

  10. 10

    如何配置Java安全设置等?

  11. 11

    不安装(残留配置)安全删除所有文件吗?

  12. 12

    不安装(残留配置)安全删除所有文件吗?

  13. 13

    不安装(残留配置)安全删除所有文件吗?

  14. 14

    Android,改造捕获所有请求的特定响应代码

  15. 15

    我需要提供哪些Web配置设置来针对MVC应用中的所有请求调用此自定义处理程序?

  16. 16

    我需要提供哪些Web配置设置来针对MVC应用中的所有请求调用此自定义处理程序?

  17. 17

    如何将所有请求重定向到JSP中的特定页面

  18. 18

    如何将所有请求的500响应返回到Varnish级别的特定文件?

  19. 19

    如何将所有请求重定向到JSP中的特定页面

  20. 20

    如何在 IIS 中为特定 URL 的所有请求要求双向 TLS

  21. 21

    如何安全地打开常规文件而没有拒绝服务漏洞?

  22. 22

    如何为Gmail安全配置Mutt

  23. 23

    如何在UIWebView中列出所有请求?

  24. 24

    如何等待所有请求完成?

  25. 25

    如何使鱿鱼代理记录所有请求?

  26. 26

    如何使用VCR记录所有请求?

  27. 27

    如何使用.htaccess重定向所有请求

  28. 28

    如何确保 Observable 流处理所有请求

  29. 29

    如何缓存浏览器中的所有请求?

热门标签

归档