JBoss AS:调用者身份没有有效的安全上下文
我需要使用 JBoss AS 6 在 SLSB 中获取调用者的用户名。因此,我将其传递给 InitialContext,如下所示:
Context ctx = new InitialContext();
String userName = System.getProperty("user.name");
ctx.addToEnvironment(Context.SECURITY_PRINCIPAL, userName);
在我的 SLSB 中,我尝试使用以下方式访问它:
@Resource
EJBContext ctx;
// ...
String userName = ctx.getCallerPrincipal().getName();
但是,我从 JBoss 收到以下错误:
java.lang.IllegalStateException: No valid security context for the caller identity
at org.jboss.ejb3.EJBContextImpl.getCallerPrincipal(EJBContextImpl.java:143)
有人可以吗给我一个提示,在 JAAS 世界中我必须在哪个 JBoss AS 文件中配置才能使其启动并运行?
I need to get the caller's user name in a SLSB using JBoss AS 6. Therefore, I passed it to the InitialContext like this:
Context ctx = new InitialContext();
String userName = System.getProperty("user.name");
ctx.addToEnvironment(Context.SECURITY_PRINCIPAL, userName);
In my SLSB I try to access it using:
@Resource
EJBContext ctx;
// ...
String userName = ctx.getCallerPrincipal().getName();
However, I receive the following error from JBoss:
java.lang.IllegalStateException: No valid security context for the caller identity
at org.jboss.ejb3.EJBContextImpl.getCallerPrincipal(EJBContextImpl.java:143)
Can someone please give me a hint what in the JAAS universe I have to configure in which JBoss AS file to get it up and running?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我的问题的答案在
由于我当前不需要身份验证/授权,因此我只是在文件 conf/login-conf 的末尾添加了以下几行。 xml:
小心安全风险!!! 我的解决方案使用 SimpleServerLoginModule 没有任何安全性!
The answer to my question is provided in
As I do not need authentication/authorisation currently, I simply added the following lines at the end of file conf/login-conf.xml:
Beware of the security risk!!! There is none security with my solution, using the SimpleServerLoginModule!