如何根据wso2 esb主用户存储验证用户名和密码

如何根据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

我正在使用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" 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>