假设我有以下控制器:
@RequestMapping("/dashboard/{id}")
public void dashboard(@PathVariable("id") String id) {
User user = springSecurityUtils.getUser(); //some logic with authentication info
}
以下配置:
@Configuration
public class WebConfig extends WebMvcConfigurerAdapter {
@Override
public void configurePathMatch(PathMatchConfigurer configurer) {
configurer.setUseSuffixPatternMatch(false).setUseRegisteredSuffixPatternMatch(false);
}
}
当我呼叫/dashboard/abc
时,我得到一个与当前会话相关的非空用户。在同一个会话中,当我得到/dashboard/abc.html
用户为空时,SecurityContextHolder.getContext().getAuthentication()
也是如此。结果我的逻辑停止了。有解决方案吗为什么这个url甚至映射到这个处理程序?