首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >REST身份验证: CDI安全?CDI @产生的范围是什么?

REST身份验证: CDI安全?CDI @产生的范围是什么?
EN

Stack Overflow用户
提问于 2012-05-04 09:36:16
回答 1查看 1.5K关注 0票数 4

我在JBoss-7环境中使用ReastEasy,目前正在实现安全特性。我正在使用带有SSL连接的HTTP。添加和评估标头参数很容易(多亏了Passing parameters in the message header with a REST API):

代码语言:javascript
复制
@Provider @ServerInterceptor
public class RestSecurityInterceptor implements PreProcessInterceptor
{
  @EJB MyBean fUser;
  private MyUser user;  

  @Override
  public ServerResponse preProcess(HttpRequest request, ResourceMethod method)
                                                     throws UnauthorizedException
  {
     // do some some stuff. If the request is authenticated I get a MyUser      
    user = ...
  }

  @Named @Produces @SessionScoped
  public MyUser getCurrentUser() {return user;}
}

这很好,我的REST服务中的@Produces@Inject也很有魅力。

代码语言:javascript
复制
@Path("/rest")
public class MyService extends Application
{
  @Inject private MyUser currentUser;

  @GET @Path("/test")
  public String test()
  {
    return "Hello "+currentUser.getName();
  }
}

现在我的问题是:以这种方式实现REST的安全性是否安全(我不想讨论HTTP基本利弊,让我们关注CDI)?特别是我想知道我是否可以像描述的那样使用CDI,以及我是否选择了正确的@SessionScoped范围

EN

回答 1

Stack Overflow用户

发布于 2012-05-06 04:47:18

会话范围不起作用。已经有一些关于REST和会话范围的问题。对于JAX或JAX调用,会话作用域不处于活动状态。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10446323

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档