Я могу получить доступ к сервисам из SoapUI, но когда я пытаюсь получить к ним доступ из своего проекта Spring, я продолжаю получать ответ 403.
Ниже приведены сведения о запросе от SoapUI. интерфейс:
Код: Выделить всё
POST https://WEB_SERVICE_URL HTTP/1.1
Accept-Encoding: gzip,deflate
Content-Type: text/xml;charset=UTF-8
SOAPAction: ""
AUTH_HEADER: AUTH_HEADER_VALUE
Content-Length: 224
Host: WEB_SERVICE_HOST
Connection: Keep-Alive
User-Agent: Apache-HttpClient/4.5.5 (Java/16.0.2)
Код: Выделить всё
HTTP/1.1 200 OK
Content-Type: text/xml;charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
server: Apache-Coyote/1.1
access-control-allow-origin: https://pje.trt13.jus.br
access-control-allow-headers: Authorization, Content-Type, x-xsrf-token
access-control-allow-credentials: true
set-cookie: JSESSIONID=08a467eac8b5a940~3Gv3nJT+VOBPIT-lNSphT3lO; Path=/primeirograu; Secure
date: Thu, 12 Dec 2024 19:22:03 GMT
strict-transport-security: max-age=15768000; includeSubDomains; preload
cache-control: public, no-transform
content-security-policy: frame-ancestors 'self' jte.csjt.jus.br jte.trt5.jus.br *.jte.trt5.jus.br
x-content-type-options: nosniff
referrer-policy: no-referrer-when-downgrade
feature-policy: camera 'none'; microphone 'none'
access-control-expose-headers: Date
vary: Accept-Encoding
X-Cache: Miss from cloudfront
Via: 1.1 f9bea17c7a13cd7f1b28e1a7cb598810.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FOR50-P3
X-Amz-Cf-Id: bXKBzXIxFnWPmG2Fa3U5GMQ9TquiYguIJyGRCBzTiMt0Sih2pl6TvQ==
Santa Rita41
Itaporanga46
Guarabira48
Catolé do Rocha49
Patos50
Sousa51
Campina Grande55
João Pessoa44
Код: Выделить всё
@Component
public class TRT13Client {
private ConsultaPJeService222 consultaPJeTrtService = new ConsultaPJeService222();
public ConsultaPJe222 getConsultaPJeTrtService() {
ConsultaPJe222 consultaPJeTRT = consultaPJeTrtService.getConsultaPJePort();
Map requestHeaders = new HashMap();
requestHeaders.put(AUTH_HEADER, List.of(AUTH_HEADER_VALUE));
BindingProvider bindingProvider = (BindingProvider) consultaPJeTRT;
bindingProvider.getRequestContext().put(MessageContext.HTTP_REQUEST_HEADERS, requestHeaders);
return consultaPJeTRT;
}
}
Код: Выделить всё
@RestController
@RequestMapping("trt13/jurisdicao")
@RequiredArgsConstructor
public class JurisdicaoTRT13Controller {
private final TRT13Client trt13Client;
@GetMapping
public ResponseEntity buscarJurisdicoes() {
return ResponseEntity.ok(trt13Client.getConsultaPJeTrtService().consultarJurisdicoes());
}
Все типы, включая ConsultaPJeService222, были созданы jaxws wsimport задача.
Кто-нибудь знает, что я делаю не так?
Подробнее здесь: https://stackoverflow.com/questions/792 ... b-services
Мобильная версия