생성 된 문서에서 매개 변수를 숨기는 데 성공한 사람이 있습니까? 나는 here이라는 이슈를 발견했으나 @ApiParam(access="internal", required=false)
을 사용하기 전에 @HeaderParam
이 작동하지 않는 것 같습니다.흔들림으로 매개 변수를 숨기는 방법은 무엇입니까?
5
A
답변
7
확인을 클릭하면 단위 테스트가 도움이되었습니다. SwaggerSpecFilter를 사용하는 방법이 없습니다 순간에 자신감-springmvc (https://github.com/springfox/springfox)으로 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
}
}
다음 사용 : 먼저 필터를 정의 할 필요가있다. 그러나 @ApiIgnore 주석을 존중합니다. 생성 된 메타 데이터에 나타나서는 안되는 메소드 매개 변수에 적용 할 수 있습니다.
1
sprigfox-swagger2
구현에는이 작업을 수행하는 주석 @ApiModelProperty
이 있습니다.
예 :
@ApiModelProperty(required = false, hidden = true)
private String internallyUsedProperty;
0
This 답변이 도움이 .ignoredParameterTypes
또는 @ApiIgnore
2
희망을 사용 springfox에서 현재 솔루션에 대해 설명합니다. 매개 변수위한 API
@ApiIgnore
public class MyApi {}
에 대한 필드
@ApiModelProperty(required = false, hidden = true)
private String hiddenProperty
를 들어
public void getApi(@ApiIgnore String param){}
@ApiModelProperty(hidden="true")
public String paramInsideClass
관련 문제
- 1. URL에서 검색어 문자열 매개 변수를 숨기는 방법
- 2. 내 url 매개 변수를 숨기는 방법?
- 3. Sinatra에서 URL의 매개 변수를 숨기는 방법
- 4. routes.MapRoute (mvc3)에서 매개 변수를 숨기는 방법?
- 5. 매개 변수를 추가하는 방법은 무엇입니까?
- 6. 매개 변수를 보내는 방법은 무엇입니까?
- 7. MATLAB을 사용하여 비디오에서 카메라 흔들림으로 인한 효과를 제거하는 방법은 무엇입니까?
- 8. 변경할 수없는 매개 변수 (Crystal)를 숨기는 방법은 무엇입니까?
- 9. bash 스크립트에서 비밀번호를 숨기는 방법은 무엇입니까?
- 10. 다른 DIV가 숨기는 DIV를 숨기는 방법은 무엇입니까?
- 11. UIWebview에서 콘텐츠를 숨기는 가장 좋은 방법은 무엇입니까?
- 12. 방법은 다음의 매개 변수를
- 13. apache2 http 응답 헤더에서 'server'매개 변수를 숨기는 방법은 무엇입니까?
- 14. 매개 변수를 통해보기를 전달하는 방법은 무엇입니까?
- 15. JSF에 url 매개 변수를 전달하는 방법은 무엇입니까?
- 16. 보고서 뷰어에 매개 변수를 추가하는 방법은 무엇입니까?
- 17. 동일한 기능에 매개 변수를 추가하는 방법은 무엇입니까?
- 18. PowerShell에서 필수 매개 변수를 만드는 방법은 무엇입니까?
- 19. 유닉스에서 기본 매개 변수를 지정하는 방법은 무엇입니까?
- 20. 배열에서 url 매개 변수를 설정하는 방법은 무엇입니까?
- 21. 런타임시 init 매개 변수를 변경하는 방법은 무엇입니까?
- 22. 활동에서 매개 변수를 전달하는 방법은 무엇입니까?
- 23. "delegate"Rails에 매개 변수를 전달하는 방법은 무엇입니까?
- 24. JavaScript로 CSS 매개 변수를 변경하는 방법은 무엇입니까?
- 25. JasperReports가 프로그램로드시 매개 변수를 요청하는 방법은 무엇입니까?
- 26. 매개 변수를 위젯에 전달하는 방법은 무엇입니까?
- 27. SVN에 구성 매개 변수를 저장하는 방법은 무엇입니까?
- 28. dbpath 매개 변수를 강제로 저장하는 방법은 무엇입니까?
- 29. link_to에서 컨트롤러로 매개 변수를 전달하는 방법은 무엇입니까?
- 30. .msg 파일에 매개 변수를 전달하는 방법은 무엇입니까?