1
在我的單元測試,我們發現彈簧安置文檔:如何替換參數
this.mockMvc
.perform(post("/authenticate")
.contentType(MediaType.APPLICATION_FORM_URLENCODED)
.param("username", "[email protected]")
.param("password", "superSecretPassword"))
.andExpect(status().isOk())
.andDo(document("preprocessed-request",
preprocessRequest(replacePattern(Pattern.compile("superSecretPassword"), "XXX"))));
比照Spring REST Docs documentation
這產生build/generated-snippets/preprocessed-request/http-request.adoc
與內容
[source,http]
----
POST /authenticate HTTP/1.1
Content-Type: application/x-www-form-urlencoded
username=user%40example.com&password=superSecretPassword
----
但我希望,因爲replacePattern()的被屏蔽的密碼:
[source,http]
----
POST /authenticate HTTP/1.1
Content-Type: application/x-www-form-urlencoded
username=user%40example.com&password=XXX
----
我能做些什麼?
我認爲這是非常有用的,我自己寫的'OperationPreprocessor's。是否可以將它添加到[Spring REST Docs文檔](http://docs.spring.io/spring-restdocs/docs/1.0.x/reference/html5/)? –
是的,這是可能的。我已經打開了[問題](https://github.com/spring-projects/spring-restdocs/issues/156)。 –