如何根据wso2 esb主用户存储验证用户名和密码
我正在使用wso2esb 4.8.1。我希望使用纯文本密码对我的客户机进行wso2 esb主用户存储的身份验证。 我已经对PasswordDigest元素进行了注释 然后像这样写代理如何根据wso2 esb主用户存储验证用户名和密码,wso2,wso2esb,wso2carbon,Wso2,Wso2esb,Wso2carbon,我正在使用wso2esb 4.8.1。我希望使用纯文本密码对我的客户机进行wso2 esb主用户存储的身份验证。 我已经对PasswordDigest元素进行了注释 然后像这样写代理 <?xml version="1.0" encoding="UTF-8"?><proxy xmlns="http://ws.apache.org/ns/synapse" name="authent" transports="https,http" statistics="disable" trac
<?xml version="1.0" encoding="UTF-8"?><proxy xmlns="http://ws.apache.org/ns/synapse" name="authent" transports="https,http" statistics="disable" trace="disable" startOnLoad="true">
<target>
<inSequence>
<property name="username" value="admin" scope="default" type="STRING"/>
<property name="password" value="admin" scope="default" type="STRING"/>
<dblookup>
<connection>
<pool>
<dsName>jdbc/WSO2CarbonDB</dsName>
</pool>
</connection>
<statement>
<sql>select UM_USER_NAME from UM_USER where UM_USER_NAME=? and UM_USER_PASSWORD= ?</sql>
<parameter value="faisal" type="CHAR"/>
<parameter value="faisal" type="CHAR"/>
<result name="IsUserExisted" column="UM_USER_NAME"/>
</statement>
</dblookup>
<log level="full">
<property name="IsUserExisted" expression="get-property('IsUserExisted')"/>
</log>
</inSequence>
<outSequence/>
</target>
<description/>
</proxy>
我在控制台中创建了faisal用户。所以它工作得很好。
每当我的偏移量为0时,它就正常工作。如果我更改偏移量,它就不工作。
返回null。
基本上,我希望使用这个查询作为我的用户名和密码验证
所以请让我知道是什么问题
提前感谢。如果我更改了偏移量,它也适用于同一台服务器,而不是其他服务器。我不清楚您的问题,您是说当您将carbon.xml中的服务器偏移量更改为0以外的值时,这不起作用吗?你有多少台服务器,你在这里指的JDBC数据库是什么?不,这不是偏移问题。如何使用上面的查询和纯文本用户名密码对JDBC/WSo2Carbon数据源进行验证。我在上面所做的工作在我的本地系统中工作,但在开发系统或任何其他系统中都不工作。即使我比较了两个服务器文件,但如果复制相同的文件,也没有发现任何更改服务器在另一台机器上,甚至这个功能也可以正常工作。而我从新服务器开始,它在同一版本4.8.1中也不能工作
<?xml version="1.0" encoding="UTF-8"?><proxy xmlns="http://ws.apache.org/ns/synapse" name="authent" transports="https,http" statistics="disable" trace="disable" startOnLoad="true">
<target>
<inSequence>
<property name="username" value="admin" scope="default" type="STRING"/>
<property name="password" value="admin" scope="default" type="STRING"/>
<dblookup>
<connection>
<pool>
<dsName>jdbc/WSO2CarbonDB</dsName>
</pool>
</connection>
<statement>
<sql>select UM_USER_NAME from UM_USER where UM_USER_NAME=? and UM_USER_PASSWORD= ?</sql>
<parameter value="faisal" type="CHAR"/>
<parameter value="faisal" type="CHAR"/>
<result name="IsUserExisted" column="UM_USER_NAME"/>
</statement>
</dblookup>
<log level="full">
<property name="IsUserExisted" expression="get-property('IsUserExisted')"/>
</log>
</inSequence>
<outSequence/>
</target>
<description/>
</proxy>