Java 使用 RestTemplate 与域并作为安全设置安全 cookie

问题描述 投票:0回答:0

除了下面的问题,我如何设置 Cookie 域并标记为“安全”?尝试在 Cookie 上设置其他属性。

使用 RestTemplate 设置安全 cookie

我正在尝试使用 RestTemplate 和调用 Restful JSON 服务 杰克逊 json 转换器。现在为了调用该服务,我需要 传入安全 cookie。我可以通过使用 URLConnection 来实现这一点 (见下面的代码)

URL url=新URL("https://XXXXXXXX");

URLConnection yc = url.openConnection(); yc.setRequestProperty("SecurityCookie", ssocookie.getValue()); RestTemplate 中的相似之处是什么?这是一个代码片段 我一直用它来使用 RestTemplate 调用 Restful 服务:

RestTemplate 休息 = new RestTemplate(); InputBean 输入 = 新 输入Bean(); input.setResource("SampleResource");
HttpEntity 实体 = new HttpEntity(输入);
ResponseEntity 响应1 = rest.postForEntity( “https://XXXXXXXXX”, 实体,OutputBean.class);我不知道如何在使用 RestTemplate 调用服务时传递安全 cookie。任何 对此提供帮助会很棒。

答案示例:

https://stackoverflow.com/a/10080397/15435022

HttpHeaders requestHeaders = new HttpHeaders();
requestHeaders.add("Cookie", "JSESSIONID=" + session.getValue());
HttpEntity requestEntity = new HttpEntity(null, requestHeaders);
ResponseEntity rssResponse = restTemplate.exchange(
    "https://jira.example.com/sr/jira.issueviews:searchrequest-xml/18107/SearchRequest-18107.xml?tempMax=1000",
    HttpMethod.GET,
    requestEntity,
    Rss.class);
Rss rss = rssResponse.getBody();
java spring cookies resttemplate
© www.soinside.com 2019 - 2024. All rights reserved.