用户无法在WebLogic中进行身份验证

问题描述 投票:3回答:3

我在验证我的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");


    }
java web-services weblogic11g weblogic12c
3个回答
1
投票

我也有类似的问题,并猜测安装时的内容..之前的尝试我有put password not satisfying the criteria但不知道为什么即使脚本退出进程在后台运行,杀死该进程问题解决后。 :d


0
投票

WebLogic11g和12c要求密码包含数字或符号 - “[安全:099116]密码中的数字或特殊字符数不能少于1。” - 所以我认为你的密码'weblogic'不起作用。

您可以转到WebLogic Admin Console重置密码:管理控制台>>安全领域>> 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(有趣的是,它来自我的数据库安装文件夹:11.2.0.3/dbhome_1/owb/lib/int/wlfullclient.jar)。


0
投票

您可以锁定您的用户帐户..尝试解锁它:在WLS控制台中(您需要以管理员身份登录) - >安全 - >解锁用户键入您的用户以解锁此处。

© www.soinside.com 2019 - 2024. All rights reserved.