AntMatcher在表单登录中出现问题。
创始人
2024-11-08 11:00:24
0

在配置Spring Security中,可能会出现AntMatcher与表单登录冲突的问题。此时需要在AntMatcher中添加.excludePathPatterns()方法来排除表单登录的路径。

示例代码:

@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {

    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http.authorizeRequests()
                .antMatchers("/resources/**").permitAll()
                .antMatchers("/login**").permitAll()
                .antMatchers("/api/**").hasRole("ADMIN")
                .anyRequest().authenticated()
                .and()
                .formLogin()
                .loginPage("/login")
                .usernameParameter("username")
                .passwordParameter("password")
                .defaultSuccessUrl("/dashboard")
                .permitAll()
                .and()
                .logout()
                .logoutUrl("/logout")
                .logoutSuccessUrl("/login")
                .permitAll();

        http.csrf().disable();
    }

    @Override
    protected void configure(AuthenticationManagerBuilder auth) throws Exception {
        auth.inMemoryAuthentication()
                .withUser("user")
                .password("{noop}password")
                .roles("USER")
                .and()
                .withUser("admin")
                .password("{noop}password")
                .roles("ADMIN");
    }

    @Override
    public void configure(WebSecurity web) throws Exception {
        web.ignoring()
                .antMatchers("/resources/**", "/static/**", "/css/**", "/js/**", "/images/**");
    }
}

在代码中,可以使用.excludePathPatterns()方法 来排除表单登录的请求路径,示例如下:

@Override
public void configure(WebSecurity web) throws Exception {
    web.ignoring()
            .antMatchers("/resources/**", "/static/**", "/css/**", "/js/**", "/images/**")
            .and()
            .ignoring()
            .antMatchers("/login", "/login**", "/login*", "/auth/**", "/login/login*")
            .and()
            .ignoring()
            .antMatchers("/api/**");
}

相关内容

热门资讯

普及透视!pokemmo脚本最... 普及透视!pokemmo脚本最新版,微乐小程序黑科技下载ios,窍门教程(有挂分析)-哔哩哔哩1、下...
必备透视!wepoker辅助器... 必备透视!wepoker辅助器免费,微乐小程序免费黑科技下载方法,机巧教程(有挂神器)-哔哩哔哩1、...
总结透视!aapoker透视脚... 总结透视!aapoker透视脚本下载,微信小程序辅助器免费版,妙计教程(有挂细节)-哔哩哔哩1、每一...
解谜透视!wpk辅助软件,淘宝... 解谜透视!wpk辅助软件,淘宝的微乐辅助是真的吗,诀窍教程(有挂方法)-哔哩哔哩1、wpk辅助软件破...
科普透视!wepoker免费脚... 科普透视!wepoker免费脚本,微乐钻石兑换码,教程书教程(有挂教程)-哔哩哔哩进入游戏-大厅左侧...
科普透视!wepoker辅助器... 科普透视!wepoker辅助器有哪些功能,微信微乐辅助插件,办法教程(有挂透明挂)-哔哩哔哩1、we...
揭露透视!xpoker辅助怎么... 揭露透视!xpoker辅助怎么用,微信小程序微乐自建房脚本下载,阶段教程(揭秘有挂)-哔哩哔哩1、下...
普及透视!wepoker私人局... 普及透视!wepoker私人局俱乐部辅助,微乐南昌辅助神器,大纲教程(有挂总结)-哔哩哔哩wepok...
辅助透视!poker worl... 辅助透视!poker world辅助器,微乐自建房黑科技工具怎么找,项目教程(有挂功能)-哔哩哔哩1...
普及透视!红龙poker辅助工... 普及透视!红龙poker辅助工具,微乐安徽小程序辅助,举措教程(有挂细节)-哔哩哔哩;红龙poker...