【发布时间】:2011-07-12 13:34:46
【问题描述】:
大家好,我遇到了一个问题,当我尝试在我的服务器上阅读消息时,我收到了这个错误。
java.lang.SecurityException: [Security:090398]Invalid Subject: principals=[application_loginid, Administrators]
我将上下文安全主体值设置为“jndiuser”,但在接收端 我收到上述错误,主体值为 application_loginid 而不是“jndiuser”。
我无法理解主要价值是如何更新的,谁能解释一下?
public static Hashtable<String, String> WLEnv = new Hashtable<String, String>();
WLEnv.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
WLEnv.put(Context.PROVIDER_URL, "<value>");
WLEnv.put(Context.SECURITY_PRINCIPAL, "jndiuser");
WLEnv.put(Context.SECURITY_CREDENTIALS, "password");
InitialContext ctx = InitialContext(WLEnv);
connFactory = (ConnectionFactory) ctx.lookup("<CF lookup name>");
【问题讨论】:
-
此程序是独立运行,还是运行在与 JMS 目标不同的 WebLogic Server 实例上?
-
@Jeff:它运行在不同的 weblogic 服务器实例中
-
您是否为建立域信任做过任何事情?如果是这样,它可能正在尝试使用这些凭据