前言:
项目集成cas单点登录,需要在web.xml里加上cas-client的过滤器配置,但是配置地址太繁琐,而且有重复配置,能不能让web.xml去读properties文件,只做一次配置。在porperties里配置cas单点开关参数,开就加载cas配置,集成cas,关就不集成。
实现思路:
通过查找资料,web.xml可以以编码的方式来实现配置。spring4.0以上的版本支持web.xml的编码配置。实现AbstractAnnotationConfigDispatcherServletInitializer接口,在servlet3.0中web.xml启动时会检测该接口实现类,从能够在实现类中去配置filter。
代码实现:
public class WebAppLoadInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {
@Override
protected String[] getServletMappings() {
return new String[0];
}
@Override
protected Class<?>[] getRootConfigClasses() {
return new Class[0];
}
@Override
protected Class<?>[] getServletConfigClasses() {
return new Class[0];
}
@Override
public void onStart