Ich habe einen alten Test, der einige Webdienste aufruft. Es gab vorher keine Sicherheit im Webservice. Nun wurde die grundlegende HTTP-Authentifizierung hinzugefügt und der Test schlägt daher fehl. Test verwendet org.springframework.ws.test.server.MockWebServiceClientFügen Sie MockWebServiceClient eine einfache HTTP-Authentifizierung hinzu
Beispiel Test:
@Autowired
MockWebServiceClient mockClient
def "import valid entity"() {
setup:
def request = loadEntitesToRequest(validEntityFile)
Source requestPayload = createStringSourceFromObject(request)
when: 'Endpoint is requested to import valid entity'
mockClient.sendRequest(withPayload(requestPayload)).andExpect(new ResponseMatcher() {
void match(WebServiceMessage req, WebServiceMessage resp) {
EntityImportResponse response = marshaller.unmarshal(resp.payloadSource)
assert response.errorMessage.isEmpty()
assert response.isSuccess()
}
})
then: 'Entity is successfully imported'
noExceptionThrown()
}
Gibt es eine Möglichkeit, grundlegenden http auth zu diesem Client hinzufügen? Ich weiß, wie man es zu WebServiceTemplate hinzufügt, aber dafür habe ich keinen Weg gefunden.
Wo ist das Problem? Sie haben Tests, die es verwenden, dann schauen Sie in diesen Tests –
Sie sollten Ihre Frage neu formulieren. Wie es gefragt wird, ist es nicht einfach zu verstehen, was du verlangst. – Nathan