a466350665 / smart-sso

SpringBoot SSO 单点登录 权限认证,OAuth2实现,支持跨域、前后端分离、分布式部署
MIT License
2.17k stars 1.2k forks source link

ClientFilter过滤问题 #16

Open ls9527 opened 7 years ago

ls9527 commented 7 years ago

可以把excludeList.contains(httpRequest.getServletPath()) 替换成下面的方式 这样的话,就可以使用/api/** 的方式过滤一组了,下面的代码参考spring-webmvc的 org.springframework.web.servlet.handler.MappedInterceptor#matches

private PathMatcher pathMatcher = new AntPathMatcher();

private boolean hasMatch(String path){
    for (String exclude : excludeList) {
        if(pathMatcher.match(exclude,path)){
            return true;
        }
    }
    return false;
}
a466350665 commented 7 years ago

非常棒的建议,👍