[英]Swagger API filtering doesn't seem to work
我已經編寫了一些花哨的代碼來使用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
中的調試器都沒有停止,也沒有打印行。
我錯過了什么嗎?
過濾將應用於文檔,而不是方法調用本身。 看看是否直接點擊swagger文檔資源(即http:// {your-server}:8080 / user.json),您應該看到發出的printlns。
要保護方法本身,您可以編寫單獨的過濾器,或在swagger和調用過濾器之間共享邏輯。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.