我想知道如果java类只在app容器中可用,我怎么能在spring boot中添加一个过滤器,即它在编译时不可用。
FilterRegistrationBean只能添加Filter类,而不能添加将在运行时实例化的类名的String。
这可能吗?我想我可能不得不在我的项目中添加一个web.xml,但我不想在那一刻。
任何帮助表示感谢。
感谢。
答案 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()方法。