Как правильно добавить заголовок HTTP в клиенте WebService (веб-службы Spring)JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как правильно добавить заголовок HTTP в клиенте WebService (веб-службы Spring)

Сообщение Anonymous »

Кто-нибудь знает, как правильно добавить HTTP-заголовки в клиент Soap Web Service, созданный jaxws из файла wsdl? >
Я могу получить доступ к сервисам из 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)
Необработанный ответ SoapUI:

Код: Выделить всё

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());
}
}
Я нашел это решение в этом сообщении SO: клиент веб-службы Java, добавление заголовков http, но по какой-то причине оно не работает. . Я также попробовал несколько решений, подобных этому, но ни одно из них не увенчалось успехом.
Все типы, включая ConsultaPJeService222, были созданы jaxws wsimport задача.
Кто-нибудь знает, что я делаю не так?

Подробнее здесь: https://stackoverflow.com/questions/792 ... b-services
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»