【问题标题】:How to access the Principal from a Java service object without using FlexContext?如何在不使用 FlexContext 的情况下从 Java 服务对象访问 Principal?
【发布时间】:2010-05-28 08:50:57
【问题描述】:

我们正在构建一些通过 BlazeDS 向我们的 flex 客户端应用程序公开的 Java 对象。因此,基本上 BlazeDS 消息代理 servlet 实例化并调用这些对象上的方法以响应客户端请求。效果很好。

我们正在使用基于应用服务器的身份验证,并在 remoting-config.xml 文件元素中的 <destination> 元素上设置了安全约束,以防止未经身份验证的客户端能够访问这些远程 Java 对象。再次,工作正常。

然而,在这些 java 对象的实现中有几个地方我们想要获取当前登录用户的用户名。现在我们正在通过FlexContext.getUserPrincipal() 执行此操作,它提供了对此的访问权限,但我们有一个令人烦恼的问题,即我们不喜欢这些对象(服务层)的实现对 BlazeDS 类有硬依赖的想法。但是我们不确定如何访问它。这同样适用于访问 ServletContext 等。

有什么想法吗?

【问题讨论】:

标签: java apache-flex jakarta-ee blazeds


【解决方案1】:

使用 BlazeDS 的 MessageBrokerServlet 时无法解决此问题。我能想到的唯一选择是编写自己的执行 AMF 的 servlet,like this one

【讨论】:

    猜你喜欢
    • 2010-11-25
    • 2023-03-31
    • 2018-02-25
    • 2011-02-24
    • 2012-08-08
    • 2018-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多