报错信息是:
org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet [springmvc] in context with path [] threw exception [Request processing failed; nested exception is java.lang.NullPointerException]
错误代码是:
String name = SecurityContextHolder.getContext().getAuthentication().getName();
用Cas单点登录然后获取用户名报空指针异常
然后经过排查发现我在配置spring-security.xml文件的时候怕获取用户名的getLoginName获取不到,所以配置了
<http pattern="/login/getLoginName.do" security="none"></http>
这句话是配置可以匿名访问资源,直接放行了之后他就获取不到用户名了
解决方法:
把这句配置注释了就不会报错了。
<!--<http pattern="/login/*.do" security="none"></http>-->