使用后缀.html调用路径变量时,不会设置身份验证信息

时间:2015-10-08 08:40:41

标签: java spring spring-mvc spring-security

假设我有以下控制器:

@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甚至映射到这个处理程序?

0 个答案:

没有答案