我目前正致力于在我的 RESTFul Web 服务中实现安全性。我发现有一个易于使用的 SecurityContext ,然后又被困在将我的用户信息放入其中。
@GET
@Path("item/{item_id}")
@Produces(MediaType.APPLICATION_JSON)
public Item getItem(@Context SecurityContext sc, @PathParam("item_id") Long id)
{
if(!sc.isSecure())
throw new SecurityException("You have to use a secure connection!");
if(!sc.isUserInRole("admin"))
{
throw new SecurityException("You have to be an admin to access this information");
}
return itemFacade.find(id);
}
所以我的问题是我需要为我的 Web 服务编写一个登录,但我不知道该怎么做(所以我可以将它与 SecurityContext 对象一起使用)。如果无法使用 SecurityContext 对象,如果您能给我一些链接,我将不胜感激,这样我就可以完成它们。它还必须是最新的技术,这意味着如果可以不修改 web.xml 文件并且只使用注释来管理它,这可能是最好的方法。
我正在使用 NetBeans 7.3、JavaEE6 并使用 GlassFish 作为应用程序服务器。