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.4k
1 个回答

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

.antMatchers("/admin/**").authenticated()
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题