java response.addcookie_java – Spring:在REST调用响应中插入cookie

我正在使用

spring mvc实现REST API端点.我试图发回一个带有cookie值的HTTP响应.

这相当于我在

ruby SINATRA中需要做的事情:

response.set_cookie('heroku-nav-data', :value => params['nav-data'], :path => '/')

这是我到目前为止所尝试的,但是没有用:

@RequestMapping(value = "/login", method = RequestMethod.POST)

public ResponseEntity single_sign_on(@RequestBody String body_sso) {

String[] tokens = body_sso.split("&");

String nav_data=tokens[3].substring(9);

String id = tokens[2].substring(3);

String time_param = tokens[0].substring(10);

long timestamp= Long.valueOf(time_param).longValue();

String pre_token = id+':'+HEROKU_SSO_SALT+':'+time_param;

String token = DigestUtils.shaHex(pre_token);

long lDateTime = new Date().getTime()/1000;

if (!((token.equals(tokens[4].substring(6))) && ((lDateTime-timestamp)<300)))

{

return new ResponseEntity(HttpStatus.FORBIDDEN);

}

HttpHeaders headers = new HttpHeaders();

headers.add("heroku-nav-data",nav_data);// this didn't work

return new ResponseEntity(id,headers,HttpStatus.OK);

}

我该怎么办 ?谢谢.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值