我想开发一个身份验证网络服务,可以在安卓应用程序中使用它来登录并访问其他服务。所以基本上我正在通过 HTTP 请求发送凭据,并在一切正常的情况下授予用户访问权限。我需要保护这些凭据,这样它们就不会被不受欢迎的用户截获。
我将 Eclipse 与 Tomcat 7、Jersey 一起用于我的其余 web 服务、spring 和 hibernate。我的网络服务是这样的
@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,我不知道该使用哪个,如果还有其他方法请告诉我.
如果您知道有关如何为我的项目实施安全性的有用教程,那就太好了,欢迎提出任何其他建议。非常感谢