gpt4 book ai didi

java - 用户在 WebLogic 中无法通过身份验证

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:26:54 24 4
gpt4 key购买 nike

我在验证我的 weblogic 服务器时遇到问题,我分配了正确的用户名和密码,我的项目出了什么问题?我是否需要使用导致此错误身份验证的 Web 逻辑服务器配置任何配置?它会是什么?我已经添加了 wlfullclient.jar 文件。

Exception in thread "main" javax.naming.AuthenticationException [Root exception is java.lang.SecurityException: User: webogic, failed to be authenticated.]
at weblogic.jndi.internal.ExceptionTranslator.toNamingException(ExceptionTranslator.java:42)
at weblogic.jndi.WLInitialContextFactoryDelegate.toNamingException(WLInitialContextFactoryDelegate.java:808)
at weblogic.jndi.WLInitialContextFactoryDelegate.pushSubject(WLInitialContextFactoryDelegate.java:697)
at weblogic.jndi.WLInitialContextFactoryDelegate.newContext(WLInitialContextFactoryDelegate.java:485)
at weblogic.jndi.WLInitialContextFactoryDelegate.getInitialContext(WLInitialContextFactoryDelegate.java:373)
at weblogic.jndi.Environment.getContext(Environment.java:319)
at weblogic.jndi.Environment.getContext(Environment.java:288)
at weblogic.jndi.WLInitialContextFactory.getInitialContext(WLInitialContextFactory.java:117)
at javax.naming.spi.NamingManager.getInitialContext(Unknown Source)
at javax.naming.InitialContext.getDefaultInitCtx(Unknown Source)
at javax.naming.InitialContext.init(Unknown Source)
at javax.naming.InitialContext.<init>(Unknown Source)
at com.rest.client.Type4Conn.main(Type4Conn.java:23)
Caused by: java.lang.SecurityException: User: webogic, failed to be authenticated.
at weblogic.common.internal.RMIBootServiceImpl.authenticate(RMIBootServiceImpl.java:116)
at weblogic.common.internal.RMIBootServiceImpl_WLSkel.invoke(Unknown Source)
at weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:693)
at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:519)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:363)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:146)
at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:515)
at weblogic.rmi.internal.wls.WLSExecuteRequest.run(WLSExecuteRequest.java:118)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:295)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:254)

这是我的代码:

 public static void main(String ar[])throws Exception{
String username="weblogic";
String password="weblogic";

Properties p=new Properties();
p.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
p.put(Context.PROVIDER_URL,"t3://192.168.1.188:7001");
p.put(Context.SECURITY_PRINCIPAL, username);
p.put(Context.SECURITY_CREDENTIALS, password);
InitialContext ctx=new InitialContext(p);
DataSource ds=(DataSource)ctx.lookup("ds_orclmrcos");
System.out.println(ds);
Connection con=ds.getConnection();
Statement st=con.createStatement();

st.executeUpdate("insert into TBL_CUSTOMER(CUST_ID, CUST_FNAME, CUST_MNAME, CUST_LNAME,CUST_ADDRESS,CUST_STATUS)"+
"VALUES('C-002', 'ALVIN', 'C.','TEST','MANILA', 'PERMANENT')");

System.out.println(" records inserted");


}

最佳答案

WebLogic11g 和 12c 要求密码包含数字或符号 - “[Security:099116]密码中数字或特殊字符的数量不能少于 1。” - 所以我认为你的密码“weblogic”是行不通的。

您可以转到 WebLogic 管理控制台重置密码:管理控制台 >> 安全领域 >> myrealm >> 用户和组 >> weblogic >> 密码。

编辑:它适用于我的机器!如果我提供了错误的密码,我会遇到类似的异常堆栈:

Caused by: java.lang.SecurityException: User: weblogic, failed to be authenticated.
at weblogic.common.internal.RMIBootServiceImpl.authenticate(RMIBootServiceImpl.java:116)
at weblogic.common.internal.RMIBootServiceImpl_WLSkel.invoke(Unknown Source)

我使用了与您相同的代码和 wlfullclient.jar(有趣的是,它来 self 的数据库安装文件夹:11.2.0.3/dbhome_1/owb/lib/int/wlfullclient.jar)。

关于java - 用户在 WebLogic 中无法通过身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20061264/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com