获取和设置cookie spring mvc

时间:2013-03-29 05:39:23

标签: java spring cookies

我正在使用@requestbody@responsebody注释来使用Spring MVC进行身份验证方法。我想知道如何在spring mvc中获取和设置cookie。我需要在我的cookie中存储用户名和密码,我通过requestbody获取。还想知道如何在用户下次登录时在浏览器中获取此设置cookie。浏览器是否也会自动使用请求正文发送cookie?具体来说,我不想去Spring Security记住我的选择。我是spring框架的新手,所以我非常感谢一个示例代码。

JS中的Ajax代码

 var ajaxOptions = {
            type: callType,
            url: serviceCompleteUrl,
            /* Add if required.
            dataType: returnType */
            async: false,
            success: function(data, status, xhr) {
                /*
                 * TODO: See if this is required
                if (xhr.status == 200) {
                 */
                ajaxSuccess = true;
                serviceResponse = data;
                /*
                }
                 */
            },

在服务中我只返回将被映射到serviceResponse的对象,并且可以被JS使用..

示例服务代码

  @RequestMapping("/login")
    public @ResponseBody LoginObject Login(@RequestBody LoginParameter request)
    {
       /* Code */
       return LoginObject;
    }

这是我从服务返回对象的方式,然后由js中的serviceresponse捕获..

1 个答案:

答案 0 :(得分:0)

切勿在Cookie中存储密码(甚至加密)。要实施您想要的记住我功能,请遵循此answer

<强>更新 您需要在JS端保存cookie中的数据的逻辑。在对服务的调用返回LoginObject后,使用一些JSjQuery代码(如document.cookie="key=" + value;)将数据存储在Cookie中。