spring security loginPage 怎么做成动态的?

  1. 默认情况下 loginPage 是 /login

不管输入任何的url路径,都会自动跳转到/login页面

比如:在浏览器网址栏目输入:localhost:9090/login/123 那么会自动跳到localhost:9090/login ,因为默认的是login.

但是我想要的比如输入:/login/123 那么登录页面的网址就是/login/123, 而不是变成/login , 这里的123是一个动态的值?

        .formLogin().loginPage("/login").loginProcessingUrl("/qqlogin")
                .successHandler(customSuccessHandler).failureHandler(customErrorHandler)
                .permitAll()
                .and().sessionManagement().invalidSessionUrl("/login").maximumSessions(5).sessionRegistry(sessionRegistry())
                .and().and()
                .logout().logoutSuccessUrl("/login").permitAll()
                .and().headers().frameOptions().disable()
                .and().csrf().disable();

这是配置

阅读 2.6k
1 个回答

因为你没有配置哪些路径需要登陆以后才能访问,你访问一个不存在的地址最多报404。

.antMatchers("/admin/**").authenticated()
推荐问题