@
k9990009 我理解您的思路大致是:
```java
//在 preHandle(HttpServletRequest request) 里面
//拦截器处理用户权限
String uri = request.getRequestURI();
if (uri.startsWith("/admin") && !uri.startsWith("/admin/login")) {
//这里先不处理登录后的跳转问题
response.sendRedirect(request.getContextPath() + "/admin/login");
return false;
}
```
然而,这样做的话,SpringSecurity 里面还配置么?即 authroizeReqests() 那套逻辑。
```java
config(HttpSecurity http) {
http.authorizeRequests().antMatchers("/admin/**").accsess("hasRole('ADMIN')")
.and() .... //blabla
}
```
我这边权鉴还是在 SpringSecurity 逻辑里面,具体说就是 `AuthenticationManagerBuilder`,用的 jdbc auth 那套处理的 user, role,之后配置 config(HttpSecurity http) 这里的时候就发现这样配置 Mapping URL 的逻辑不利于后续扩展,比如后面又增加了其他正则类型的 URL,**写完 Controller 就要过来改这边**。
而自己写拦截器只判断 URL 这一边,那么 SpringSecurity 那套不配置啦?如果配置,那么是不是比原来功夫更多了。
还是感谢您分享自己的经验。