代码之家  ›  专栏  ›  技术社区  ›  ylmzzsy

不赞成使用spring安全窗体登录方法

  •  -2
  • ylmzzsy  · 技术社区  · 2 年前

    我在下面有一个安全配置;

    SecurityFilterChain defaultSecurityFilterChain
            (HttpSecurity http) throws Exception {
        http.authorizeRequests().anyRequest().authenticated();
        http.formLogin();
        http.httpBasic();
        return http.build();
    }
    

    上面写着 http.formLogin(); http.httpBasic(); 已弃用。

    这个简单的事情已经被spring变成了一个复杂的主题,最重要的是,当我设法找到一个工作代码时,这一次,它被弃用了:(

    如何以新的流畅方式替换此代码?

    如有任何帮助,我们将不胜感激。

    1 回复  |  直到 2 年前
        1
  •  0
  •   Andrei Lisa    2 年前

    根据 Migration guide ,你必须使用 Lambda DSL 关于的配置部分 SecurityFilterChain

    顺便说一下,您当前的配置必须与下一个配置相同:

      SecurityFilterChain defaultSecurityFilterChain(HttpSecurity http) throws Exception {
        return http.authorizeHttpRequests(request -> {
          request.anyRequest().authenticated();
        })
                .formLogin(Customizer.withDefaults())
                    .httpBasic(Customizer.withDefaults()).build();
        
      }
    

    要了解更多信息,请阅读/查看以上链接的参考资料。

    推荐文章