gpt4 book ai didi

spring - 为不同 URL 的多个角色授权请求

转载 作者:行者123 更新时间:2023-12-04 12:47:48 24 4
gpt4 key购买 nike

<分区>

我试图在我的应用程序中实现不同的角色,但我无法实现包含/排除不同角色的 URL。

例如,我希望具有角色 ROLE_USER 的用户和匿名用户可以访问以下端点:

 String[] publiclyAccessibleUris = new String[]{ "/home", "/user", "/profile/*", "location/**", "/products/*" };

我希望角色为 ROLE_DENIED 的用户只能访问以下端点:

 String[] publiclyAccessibleUrisForDenied = new String[]{ "/home", "/profile/*" };

这是我的代码:

 http
.sessionManagement()
.sessionCreationPolicy(STATELESS)
.and()
.anonymous()
.and()
.authorizeRequests()
.antMatchers(publiclyAccessibleUris).hasRole("USER")
.anyRequest().permitAll()
.antMatchers(publiclyAccessibleUrisForDenied).hasRole("DENIED")
.anyRequest().permitAll()
.antMatchers("/**").hasRole("DENIED")
.anyRequest().denyAll();

我怎样才能做到这一点?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com