将Spring Security 5迁移到Spring Security 6

e37o9pze  于 5个月前  发布在  Spring
关注(0)|答案(1)|浏览(114)

在Spring Security 6中,下面的代码应该是什么?

http
     .authorizeRequests()
         .requestMatchers("/hub/**").access("hasPermission('SOME_LAYER', '')")
         .and()
     .exceptionHandling()
         .accessDeniedHandler(accessDeniedHandlerClass)
         .and() 
     .authorizeRequests()
         .anyRequest().authenticated()
         .and()
     .sessionManagement()
         .sessionCreationPolicy(SessionCreationPolicy.NEVER);

字符串

8nuwlpux

8nuwlpux1#

在Spring Security 6中,代码的替代方案如下所示

@Bean
        SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
            return  http
                    .authorizeHttpRequests(c->c.requestMatchers("/hub/**").access(new WebExpressionAuthorizationManager("hasPermission('SOME_LAYER', '')")).anyRequest().permitAll())
                    .exceptionHandling(c->c.accessDeniedHandler(accessDeniedHandlerClass))
                    .sessionManagement(c->c.sessionCreationPolicy(SessionCreationPolicy.NEVER))
                    .build();
        }

字符串

相关问题