0

私はWebサービスサーバー側を構築しています。私のWebサービスでは、すべてのクライアントは、リクエストごとにPOSTメソッドを介してjson形式で認証パラメータを渡す必要があります。投稿を介してパラメーターを渡すことは良い習慣ですか?

ある人から、データを取得するには常に GET メソッドを使用する必要があると言われました。POST は挿入のみに使用する必要があります。その場合、認証パラメーターを渡すにはどうすればよいですか? 1 つは URL によるもので、もう 1 つはヘッダー値によるものです。どの方法を使用すればよいですか?

4

1 に答える 1

0

この Web サービスを実装してみてください。この Web サービスは、ヘッダー値を介して認証パラメーターを渡すことを許可します。

@WebService(serviceName="authentication")
public class WSAuthentication {
String name = null;
String password = null;

public WSAuthentication() {
   super();
}

public WSAuthentication(String name, String password) {
   this.name = name;
   this.password = password;
}

private static String getData(WSAuthentication sec) {
   System.out.println("********************* AUTHENTICATION ********************" + "\n" + 
   "**********USER: " + sec.name + "\n" + 
   "******PASSWORD: " + sec.password + "\n" + 
   "******************************** AUTHENTICATION ****************************");
   return sec.name + " -- " + sec.password;
}

@WebMethod(operationName="security", action="authenticate")
@WebResult(name="answer")
public String security(@WebParam(header=true, mode=Mode.IN, name="user") String user, @WebParam(header=true, mode=Mode.IN, name="password") String password) {
    WSAuthentication secure = new WSAuthentication(user, password);
    return getData(secure);
 }
}

そして、応答には POST メソッドを使用します。お役に立てれば幸いです。

于 2012-05-22T18:06:44.357 に答える