我正在使用Clojure Web应用程序中用Java编写的第三方库,该库中有一个复杂而重要的Filter,我想知道如何将其优雅地引入我的应用程序中。
此处存在类似问题:Using a javax.servlet.Filter with Compojure。但是我认为最好的方法是通过 web.xml 就像在Java中一样:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<filter>
<filter-name>MY-FILTER</filter-name>
<filter-class>[CLASS]</filter-class>
</filter>
<filter-mapping>
<filter-name>[NAME]</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>