Glassfish 3.1.1:在 RESTful Web 服务中检索 HTTP 身份验证
我正在使用基于我的客户表的 HTTP 身份验证。用户通过身份验证后,将调用静态 Web 服务。但是我如何在 Web 服务中访问 HTTP 身份验证(HttpRequest 的标头数据)? 我的代码如下所示:
@GET
@Path("{id}")
@Produces({"application/xml"})
public ObjectList read(@PathParam("id") Integer id) {
... //how to get here the HTTP-Username and Password?
}
I´m using HTTP-Authentication based on my customer-table. After the user is authenticated a restful webservice is called. But how can I access in the webservice the HTTP-Authentication (the Header Data of the HttpRequest)?
My code looks like this:
@GET
@Path("{id}")
@Produces({"application/xml"})
public ObjectList read(@PathParam("id") Integer id) {
... //how to get here the HTTP-Username and Password?
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
为了获取
Principal
及其角色,请在类主体或方法输入参数中注入@ContextSecurityContext
。In order to get the
Principal
and its role, inject @ContextSecurityContext
in the class body or in the method input parameters.向您的方法添加更多参数,如下所示:
Add more parameters to your method like this: