首页 文章

Spring boot - 添加过滤器

提问于
浏览
0

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

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

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

任何帮助赞赏 .

谢谢 .

1 回答

  • 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()方法 .

相关问题