我的应用程序中有两个安全配置,一个用于UI,一个用于rest。
我想向UI添加一个拒绝访问的页面,但不添加rest。
对于第一个配置,我有:
.antMatchers("/gui/**")
.hasAuthority(accessRight)
.and()
.exceptionHandling().accessDeniedPage("/gui/error")
.oauth2Login()
.userInfoEndpoint(createUserInfoEndpointCustomizer())
.and()
.oauth2ResourceServer()第二次
.antMatchers("/api/**")
.hasAuthority(accessRight)
.and()
.oauth2Login()
.userInfoEndpoint(createUserInfoEndpointCustomizer())
.and()
.oauth2ResourceServer()我希望只有在第一种情况下才会返回拒绝访问的页面,但是如果我也试图访问api,我似乎也会收到它。
有什么想法吗?
发布于 2022-02-16 07:15:27
您可能想要创建一个包含多个AccessDeniedHandler实例的AccessDeniedHandler,一个用于UI,一个用于REST,并决定要调用哪个内部实例来调用基本的“接受”头或请求URL。
https://stackoverflow.com/questions/71133788
复制相似问题