【发布时间】:2021-10-31 13:46:46
【问题描述】:
我们用于 osb 服务的 pom.xml 引用 maven settings.xml 来获取服务器详细信息和部署凭据。 pom.xml 有以下条目:
<plugins>
<plugin>
<groupId>com.oracle.servicebus.plugin</groupId>
<artifactId>oracle-servicebus-plugin</artifactId>
<version>12.2.1-4-0</version>
<extensions>true</extensions>
<configuration>
<oracleHome>${oracleHome}</oracleHome>
<oracleServerUrl>${oracleServerUrl}</oracleServerUrl>
<oracleUsername>${oracleUsername}</oracleUsername>
<oraclePassword>${oraclePassword}</oraclePassword>
</configuration>
</plugin>
</plugins>
settings.xml 有以下条目:
<profile>
<id>server-devb</id>
<properties>
<oracleHome>/oracle/apps/fusion/devb_soa_suite_12_2_1_4_0</oracleHome>
<oracleServerUrl>http://esb-soa-server1-devb:7001</oracleServerUrl>
<oracleSoaServerUrl>http://esb-soa-server1-devb:8001</oracleSoaServerUrl>
<oracleServerT3>t3://esb-soa-server1-devb:7001</oracleServerT3>
<oracleUsername>weblogic_buildserver</oracleUsername>
<oraclePassword>{WhEa5AhivzUHwQHIv7oQHsbBjcA3e5jKuMpjTzPTbkZevhD9UUjr34NEY5ROPgEI}
</oraclePassword>
</properties>
</profile>
如果我们将 settings.xml 中的密码保存为明文,则部署工作正常。 但是如果我们对其进行加密,它会在部署时无法进行用户身份验证。
我们按照本指南进行 Maven 密码加密 - https://maven.apache.org/guides/mini/guide-encryption.html#introduction
【问题讨论】:
-
“失败”是什么意思?
-
我们得到以下错误:java.lang.SecurityException:用户无法通过身份验证。在 weblogic.common.internal.RMIBootServiceImpl.authenticate(RMIBootServiceImpl.java:121) 在 weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:645) 在 weblogic.common.internal.RMIBootServiceImpl_WLSkel.invoke(Unknown Source) 在 weblogic .rmi.internal.BasicServerRef$2.run(BasicServerRef.java:534) 在 weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedS
-
此密码必须使用 WebLogic 工具和存储在您的域中的 salt 进行加密。最简单的方法是从 $DOMAIN_HOME/servers/AdminServer/security 下的 boot.properties 文件中获取加密密码
标签: maven soa servicebus osb