我写了一些花哨的代码来玩 Swagger API 过滤:
public class ApiAuthorizationFilterImpl implements ApiAuthorizationFilter {
@Override
public boolean authorize(String apiPath, String method, HttpHeaders headers, UriInfo uriInfo) {
System.out.println("authorize");
return true;
}
@Override
public boolean authorizeResource(String apiPath, HttpHeaders headers, UriInfo uriInfo) {
System.out.println("authorizeResource");
return true;
}
}
然后我web.xml
用这些行扩展了我的文件:
<init-param>
<param-name>swagger.security.filter</param-name>
<param-value>mypackage.rest.utils.ApiAuthorizationFilterImpl</param-value>
</init-param>
但这似乎不起作用。每当我调用我的 REST 方法时,调试器中既没有停止,ApiAuthorizationFilterImpl
也没有打印行。
我错过了什么吗?