Androidアプリでログインして他のサービスにアクセスできる認証Webサービスを開発したいと思います。つまり、基本的には、HTTPリクエストを介してクレデンシャルを送信し、すべてが正常であればユーザーにアクセスを許可します。不要なユーザーに傍受されないように、これらの資格情報を保護する必要があります。
残りのWebサービス、SpringおよびHibernateには、Tomcat 7、JerseyでEclipseを使用しています。私のWebサービスは次のようになります
@GET
@Path("/login/{id}/{pass}")
@Produces(MediaType.TEXT_HTML)
public String login(@PathParam("id") int id,@PathParam("pass") String pass) {
String res="Null parameters";
if(id!=0 && !pass.isEmpty())
{
try {
User user = service.getOne(id);
if(user.getPass().equals(pass))
res="Success";
else
res="Fail";
}
catch (Exception e) {
res="User not found";
}
}
return "<html> " + "<title>" + "Result" + "</title>"
+ "<body><h1>" + res + "</body></h1>" + "</html> ";
}
私はそれをブラウザでテストするために使用していますが、まだクライアントのコーディングを開始していません。
私はここで本当に頭を悩ませています、私はウェブを見回しています、いくつかはOAuth 2.0について話し、他はHMACについて話します、そして私はどちらを使うべきかわかりません、そして他の方法があるなら私に知らせてください。
私のプロジェクトにセキュリティを実装する方法についての役立つチュートリアルを知っているなら、それは素晴らしいことですが、他の提案は大歓迎です。どうもありがとう