问题标签 [sessioncontext]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jboss - 是否可以在不通过 EJB 的情况下从 JBoss 获取 SessionContext?
我阅读的所有答案都讨论了在 EJB 本身上注入 SessionContext 的容器,但是如果我想在没有 EJB 的情况下获得当前的 SessionContext 怎么办?
c# - 根据其数据类型“String”,值“hibernate.current_session_context_class”无效
我有一个使用 Nhibernate 的应用程序。这是我第一个使用它的应用程序,所以我是新手。我正在尝试测试我的第一个 get 方法。
这是会话管理器代码:
但每次我运行应用程序并单击 btn. 它抛出带有内部异常消息的异常:
“'name' 属性无效 - 值 'hibernate.current_session_context_class' 根据其数据类型 'String' 无效 - 枚举约束失败。”}
这是我的 hibernate.cfg.xml
原来我没有放
但它给了我一个错误:
未配置 CurrentSessionContext(设置属性 current_session_context_class)!
java-ee-6 - 找出使用了什么 EJB 视图
假设我有一个定义两个视图的 EJB:
- 当地的商业,
- 远程业务。
两个接口共享相同的方法签名,所以就像:
有没有办法找出从 EJB 本身(或其拦截器?)中调用的 EJB 视图
假设我想根据使用的视图执行不同的授权程序。远程应该受到更多限制,而本地不应该。
我可以调用SessionContext#getInvokedBusinessInterface()
,但这只会给我关于类对象的信息——而不是关于它的 EJB 语义。显然使用反射来检查接口或 bean 上的注释存在是不够的(在 中定义的视图ejb-jar.xml
呢?)
我怀疑是否有可能使用直接的 EJB 规范,但也许我错过了一些东西。
如果没有,是否有可能从应用程序服务器内部获取此信息?(我们只考虑 JBoss AS 7.x、Glassfish 3.x 和 TomEE 1.5.1)。
java - 模拟注入的 SessionContext
我将 SessionContext 作为资源注入到 EJB(实现容器管理事务):
我的单元测试失败,因为“sctx”在运行时为空(NullPointerException)。所以我想解决这个问题的唯一方法是创建一个实现 SessionContext 的 FakeSessionContext 类,然后我可以在测试期间使用它。
但在我这样做之前,我想知道是否有更优雅的方式?除了创建一个 FakeSessionContext 类?像工厂课这样的东西?
如果有兴趣,我使用的是 jUnit 4.10 和 jmockit 0.999.15。
jboss - 初始化 sessionContext 和上下文
任何人都可以向我建议如何org.jboss.seam.contexts
在 IR 中初始化上下文以及会话上下文吗?
为了我的测试目的,我需要这样做。
java - Servlet 中的 JSFUtils.resolveExpression("#{sessioncontext}") 中的空指针异常
我正在使用 Servlet,我正在尝试使用 ADF 中的 JSFUtils.resolveExpression("#{sessioncontext}") 方法检索会话上下文,但它给了我一个空指针异常。上面使用的方法有什么问题,是否有另一种方法可以在我的 Servlet 中检索 sessioncontext?
谢谢,
编辑:请在下面找到代码,
java - 如何使用WEBLOGIC在JAVA中获取登录用户?
我找到了一个代码,它应该到达登录的用户:
但它仍然给我<anonymus>
。这是为什么?我怎样才能找到登录用户的名字?
resources - Shiro 和 SessionContext CDI => “匿名”
我想在我的 EJB 容器中获取我当前的登录用户。我使用 Shiro for Security 构建了一个 CDI - EJB Web 应用程序。
我现在的问题是,在我的 EJB 类中,sessionContext 每次都是“匿名的”
我不知道,自动设置 Shiro 还是应该设置 sessionContext?有谁能够帮我?
问题是来自 CDI ---> EJB 的连接,或者为什么它是“匿名的”
jboss - Jboss EJB 和 Shiro
我有一个 CDI -> EJB 应用程序。我过去使用 JBoss j_security 进行安全保护。我和 Shiro 的安全工作。
但我唯一的问题是如何在我的 EJB 中获取SessionContext ?使用 Jboss Security,我获得了用户名,该用户名使用以下命令登录该位置:
会话上下文会话上下文; 字符串电子邮件 = sessionContext.getCallerPrincipal().getName();
现在我想在我的 EJB 中获取用户名。如何使用 SessionContext 设置用户名?
谢谢你的帮助
java - EJB 和 isCallerInRole:在 SessionContext 中检查多角色时输出错误
我isCallerInRole
对SessionContext
. 该应用程序在 Glassfish 2.1 上运行并使用 JDK6。
在下面的课程中,我将公开两种确定当前用户是否具有特定角色的方法。特别是,我将检查两个特定角色,比如Role1
和Role2
。CheckRemote
是 的接口CheckFacade
。
当我打电话hasRole1()
或hasRole2()
我总是得到false
结果时,即使用户具有角色。
现在,如果我考虑以下仅关注一个角色的版本,那么一切正常,即我得到false
或者true
如果用户没有角色或有角色,分别。
也许我错过了一些东西。任何想法?