0

@requestbodySpring MVC を使用した認証方法に@responsebody注釈を使用しています。spring mvc で Cookie を取得および設定する方法を知りたいです。ユーザー名とパスワードを Cookie に保存する必要がありますrequestbody。また、次回ユーザーがログインしたときに、ブラウザでこの設定された Cookie を取得する方法を知りたいです。また、ブラウザはリクエスト本文で Cookie を自動的に送信しますか? 具体的に言うと、Spring Security の [Remember me] オプションは使いたくありません。私は春のフレームワークが初めてなので、サンプルコードを高く評価していただければ幸いです。

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 によってキャッチされます。

4

1 に答える 1

0

パスワードを (たとえ暗号化されていても) Cookie に保存しないでください。必要なRemember me機能を実装するには、この回答に従います

更新: JS 側で Cookie にデータを保存するためのロジックが必要です。サービスの呼び出しが を返した後、またはコード ( など) をLoginObject使用してデータを Cookie に保存します。JSjQuerydocument.cookie="key=" + value;

于 2013-03-29T06:24:19.827 に答える