有沒有人成功隱藏生成文檔中的參數?我發現一個問題here,但在@HeaderParam
之前使用@ApiParam(access="internal", required=false)
似乎不起作用。如何在swagger中隱藏參數?
5
A
回答
7
好吧,看單元測試幫助。首先,你需要定義過濾器:在web.xml
<servlet>
<servlet-name>DefaultJaxrsConfig</servlet-name>
<servlet-class>com.wordnik.swagger.jaxrs.config.DefaultJaxrsConfig</servlet-class>
...
<init-param>
<param-name>swagger.filter</param-name>
<param-value>com.example.MySwaggerSpecFilter</param-value>
</init-param>
</servlet>
2
import com.wordnik.swagger.core.filter.SwaggerSpecFilter
import com.wordnik.swagger.model.{Parameter, ApiDescription, Operation}
import java.util
class MySwaggerSpecFilter extends SwaggerSpecFilter{
override def isOperationAllowed(operation: Operation, api: ApiDescription, params: util.Map[String, util.List[String]], cookies: util.Map[String, String], headers: util.Map[String, util.List[String]]): Boolean = true
override def isParamAllowed(parameter: Parameter, operation: Operation, api: ApiDescription, params: util.Map[String, util.List[String]], cookies: util.Map[String, String], headers: util.Map[String, util.List[String]]): Boolean = {
if(parameter.paramAccess == Some("internal")) false
else true
}
}
,然後啓用它與有沒有辦法用SwaggerSpecFilter時刻招搖,用SpringMVC(https://github.com/springfox/springfox)。但它遵守@ApiIgnore註釋 - 它可以應用於不應出現在生成的元數據中的方法參數。
1
在sprigfox-swagger2
實現中有一個註釋@ApiModelProperty
這樣做。
例子:
@ApiModelProperty(required = false, hidden = true)
private String internallyUsedProperty;
0
This答案描述了使用.ignoredParameterTypes
或@ApiIgnore
2
希望這有助於在springfox當前的解決方案。
字段的
@ApiModelProperty(required = false, hidden = true)
private String hiddenProperty
原料藥
@ApiIgnore
public class MyApi {}
對於參數
public void getApi(@ApiIgnore String param){}
@ApiModelProperty(hidden="true")
public String paramInsideClass
相關問題
- 1. 如何在routes.MapRoute(mvc3)中隱藏參數?
- 2. 如何從URL中隱藏GET參數
- 3. 如何隱藏URL的參數在MVC4
- 4. 在Swagger-UI中爲我的API創建隱藏或不可更改的參數?
- 5. 如何從servicestack元數據隱藏swagger ui端點?
- 6. 如何隱藏Servicestack中Swagger UI的端點?
- 7. node.js參數隱藏
- 8. 隱藏URL參數
- 9. Jenkins隱藏參數
- 10. 如何隱藏命令行參數
- 11. 如何隱藏此URL的參數?
- 12. 如何在Symfony2中隱藏URL中的參數
- 13. 在rails 3.1中隱藏locale參數?
- 14. 在URL中隱藏視圖參數
- 15. 想在URL中隱藏id參數
- 16. 在網址中隱藏參數(Wordpress)
- 17. AngularJS + Ionic - 如何在隱藏參數更改時取消隱藏按鈕
- 18. 如何使用javascript在不刷新的情況下隱藏/隱藏URL參數?
- 19. 如何在「link_to」中傳遞隱藏的參數
- 20. Powershell:如何在PowerShell幫助中隱藏常用參數?
- 21. 如何在代碼隱藏中獲取sql的輸出參數
- 22. 如何在jsp url中隱藏用戶ID和其他參數?
- 23. 如何隱藏使用.htaccess在URL中傳遞的參數
- 24. 如何使用多選參數在ssrs中隱藏行
- 25. 如何在url中隱藏查詢字符串參數
- 26. 如何在Sinatra中隱藏url的參數
- 27. 如何提及參數依賴swagger
- 28. 在Flask寧靜的Swagger UI中隱藏端點
- 29. ReportViwer隱藏的參數和UI參數
- 30. 如何在Angular2中隱藏數據?