繁体   English   中英

Spring 安全性:使用 formLogin 配置 JWT

[英]Spring security : configure JWT with formLogin

我正在尝试使用 formLogin 身份验证配置 JWT 过滤器。 (我的服务器为UI客户端提供服务(这就是为什么我需要FormLogin),并且我也将Rest终点点(由Z1D1D1FADBD91FADBD9150349C135781140FFEESTENTING YERYEN -Z1DZ)YS19D711D.11D.11D.11D.11D.11。

这是我的配置方法:登录后 -> 如果我试图到达 /kuku 路径 - 我得到 302 并再次登录页面。

如果我要删除 addFilterBefore -> 我的角色工作正常。

protected void configure(HttpSecurity http) throws Exception {

    http.
            authorizeRequests()
            .antMatchers("/login").permitAll()
            .antMatchers("/").hasRole("ADMIN")
            .antMatchers("/kuku/**").hasRole("ADMIN")
            .anyRequest()
            .authenticated()
            .and()
            .formLogin().defaultSuccessUrl("/inital.html", true)
    ;


    http.addFilterBefore(new JwtFilter(), UsernamePasswordAuthenticationFilter.class);



    
        @Autowired
public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {
    String userName = "Admin"; // currently due to Vault IMPL - this  input is hardcoded .
    String password ="Admin"
    auth.inMemoryAuthentication()
            .withUser(userName).password(passwordEncoder().encode(password))
            .roles("ADMIN");
}

尝试将csrf().disable()添加到您的configure(http)方法中。 这适用于我的情况,我的配置与您的配置相似。 虽然,我建议搜索这是否安全,因为这会禁用内置的 csrf 保护。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM