配置
.authorizeRequests()
.antMatchers("/", "/index").permitAll()
.anyRequest().authenticated()
.and()
.formLogin()
.loginPage("/testpage.html")
.defaultSuccessUrl("/testS")
.permitAll()
.and()
.logout()
.permitAll()
testpage.html
<form class="form-signin" method="post" action="/login">
<h2 class="form-signin-heading">Please sign in</h2>
<p>
<label for="username" class="sr-only">Username</label>
<input type="text" id="username" name="username" class="form-control" placeholder="Username" required="" autofocus="">
</p>
<p>
<label for="password" class="sr-only">Password</label>
<input type="password" id="password" name="password" class="form-control" placeholder="Password" required="">
</p>
<button class="btn btn-lg btn-primary btn-block" type="submit">Sign in</button>
</form>
自己对loginPage和loginProcessingUrl做了下测试:
两者都不配置:默认都是/login
两者都配置:按自己的来
只配置loginProcessingUrl:loginPage默认提供的页面
这样想着,觉得loginProcessingUrl默认应该是/login,所以
只配置loginPage,action为/login
(代码上面)
结果发现就不行了
我想问一下,loginProcessingUrl默认值是什么?自定义配置了loginPage就必须同时配置上loginProcessingUrl吗?
初涉Spring Security,希望熟知的可以解下我的疑惑,thx
我断点看了一下
如果只配置loginPage而不配置loginProcessingUrl的话
那么loginProcessingUrl默认就是loginPage
你配置的loginPage("/testpage.html") ,那么loginProcessingUrl就是"/testpage.html"