Spring启动 - 添加过滤器

时间:2015-06-11 15:08:19

标签: filter spring-boot

我想知道如果java类只在app容器中可用,我怎么能在spring boot中添加一个过滤器,即它在编译时不可用。

FilterRegistrationBean只能添加Filter类,而不能添加将在运行时实例化的类名的String。

这可能吗?我想我可能不得不在我的项目中添加一个web.xml,但我不想在那一刻。

任何帮助表示感谢。

感谢。

1 个答案:

答案 0 :(得分:0)

如果你的Filter有一个no-args构造函数,那么这应该有效。

try { 
    Class c   = Class.forName("com.runtimeFilter"); 
    Filter filter = (Filter)c.newInstance();
    //register filter with bean
} catch (Exception e) {}

如果它有一个带args的构造函数,则需要在Class上使用getConstructor()方法。