有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java获取和设置cookie spring mvc

我正在使用SpringMVC为我的身份验证方法使用@requestbody@responsebody注释。我想知道如何在spring mvc中获取和设置cookies。。我需要在我的cookie中存储用户名和密码,这是我通过requestbody获得的。还想知道如何在用户下次登录时在浏览器中获取此集cookie。浏览器是否会随请求正文自动发送cookie?具体来说,我不想选择SpringSecurity记住我的选项。我是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) 个答案

  1. # 1 楼答案

    永远不要在cookie中存储密码(即使是加密的)。要实现所需的记住我功能,请遵循以下answer

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