2

ログインしようとしています。Spring MVC フレームワークを使用しています。サーバーでパスワードとユーザー名を送信するフォームを実装する必要があります。私のフォームは次のとおりです。

モデル:

package org.client.log;

import javax.xml.bind.annotation.*;

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class InfoLogin{



private String username;
private String password;




public String getUsername() {
    return username;
}

public void setUsername(String username) {
    this.username = username;
}

public String getPassword() {
    return password;
}

public void setPassword(String password) {
    this.password = password;
}

}

サーバー側との xml の i 交換のマーシャリングとアンマーシャリングに jaxb テクノロジを使用します。問題は、ユーザー名とパスワードの両方をbase64エンコーディングでエンコードし、サーバー側でこれを送信する必要があることです。エンコーディングは、ヘッダーに何かを追加する必要があります。私は多くのチュートリアルを読みましたが、それらのほとんどは、春のセキュリティを行うべきだと言いました。これを行う方法がわかりません。誰か提案するものはありますか?

実際に私がやりたいのは、これ(「ユーザー名:パスワード」)にbase64エンコーディングを作成し、この「QWxh784bjpvcG58VuIHNlc2FtZQ = =」(たとえば)をヘッダーに追加することです

4

1 に答える 1

5

わかりました、次の解決策を見つけました: addPersonLogin メソッドのコントローラーに次のコード行を追加するだけです:

   byte[] data = Base64.encodeBase64(datas.getBytes());
   String personheader=  new String(bytevalues);
   headers.set( "Authorization: Basic", personheader);
于 2012-05-03T02:01:43.943 に答える