WSO2 AS-webapp和jndi中的安全Vault

WSO2 AS-webapp和jndi中的安全Vault,wso2,jndi,wso2as,Wso2,Jndi,Wso2as,我想为将用于任何Web应用程序的api端点存储密码 在文件catalinaserver.xml中,我放置了以下配置 ... <GlobalNamingResources> <Environment name="paci/connectionUrl" type="java.lang.String" value="http://10.0.0.1:1234/paci/v1.0"/> <Environment name="paci/adminUser" ty

我想为将用于任何Web应用程序的api端点存储密码

在文件
catalinaserver.xml
中,我放置了以下配置

...
<GlobalNamingResources>
    <Environment name="paci/connectionUrl" type="java.lang.String" value="http://10.0.0.1:1234/paci/v1.0"/>
    <Environment name="paci/adminUser" type="java.lang.String" value="admin"/>
    <Environment name="paci/adminPass" svns:secretAlias="Paci.AdminUser.Password" type="java.lang.String" value="password"/>
</GlobalNamingResources>
密码文本.属性

Paci.AdminUser.Password=repository/conf/tomcat/catalina-server.xml//Server/GlobalNamingResources/Environment[@name='paci/adminPass'][@value],true
Paci.AdminUser.Password=EnCrYpTeDvAlUe123
在web应用程序中,我必须在
META-INF/context.xml
中添加指向全局资源的链接,以使JNDI得以解析

...
<Context>
    <ResourceLink global="paci/connectionUrl" name="paci/connectionUrl" type="java.lang.String" />
    <ResourceLink global="paci/adminUser" name="paci/adminUser" type="java.lang.String" />
    <ResourceLink global="paci/adminPass" name="paci/adminPass" type="java.lang.String" />
</Context>
paciPass
的值是“密码”,而不是加密密码。我不知道为什么保险库不退回加密的通行证


我必须对wso2中的安全保险库做些什么来解析JNDI中的别名?

最后两句话不太清楚。请你再解释一下好吗?我编辑了这个问题,看看现在是否清楚了。问题是让秘密别名在catalina-server.xml中工作,并与jndi一起使用。请你再解释一下好吗?我编辑了这个问题,看看现在是否清楚了。问题是使秘密别名在catalina-server.xml中工作,并与jndi一起使用。
Context initCtx = new InitialContext();
String paciPass = (String) initialContext.lookup("java:comp/env/paci/adminPass");