在WSO2 EI中使用基本身份验证hander保护API

在WSO2 EI中使用基本身份验证hander保护API,wso2,wso2esb,wso2carbon,wso2ei,Wso2,Wso2esb,Wso2carbon,Wso2ei,我正在使用一个API作为后端服务和外部客户端之间的网关。我正试图通过使用用户/密码基本编码的基本身份验证来保护对API的访问。在遵循一些指导之后,我在API中添加了handler部分,以便管理auth模块 我试过这个部分: 我按照以下步骤使用WSO2 EI管理控制台创建了一个用户 单击左侧菜单选项卡中的配置,然后单击用户和角色下的添加 选择添加新用户 输入用户名和密码,然后单击下一步 选择用户角色并单击完成(我选择了管理员权限) 然后,我部署了以下API,如中所述 我按照以下步骤使用WSO2

我正在使用一个API作为后端服务和外部客户端之间的网关。我正试图通过使用用户/密码基本编码的基本身份验证来保护对API的访问。在遵循一些指导之后,我在API中添加了handler部分,以便管理auth模块

我试过这个部分:


我按照以下步骤使用WSO2 EI管理控制台创建了一个用户

  • 单击左侧菜单选项卡中的配置,然后单击用户和角色下的添加
  • 选择添加新用户
  • 输入用户名和密码,然后单击下一步
  • 选择用户角色并单击完成(我选择了管理员权限)
  • 然后,我部署了以下API,如中所述


    我按照以下步骤使用WSO2 EI管理控制台创建了一个用户

  • 单击左侧菜单选项卡中的配置,然后单击用户和角色下的添加
  • 选择添加新用户
  • 输入用户名和密码,然后单击下一步
  • 选择用户角色并单击完成(我选择了管理员权限)
  • 然后,我部署了以下API,如中所述


    谢谢您的回复。我试图将api中的“org.wso2.carbon.integrator.core.handler.RESTBasicAuthHandler”更改为“org.wso2.rest.BasicAuthHandler”,并重新部署了它。我遇到了这个错误


    原因:java.lang.ClassNotFoundException:org.wso2.carbon.integrator.core.handler.RESTBasicAuthHandler无法通过synapse-core_2.1.7.wso2v60找到。感谢您的回复。我尝试在api中通过“org.wso2.carbon.integrator.core.handler.RESTBasicAuthHandler”更改“org.wso2.rest.BasicAuthHandler”,并重新部署了它。我犯了这个错误


    原因:java.lang.ClassNotFoundException:org.wso2.carbon.integrator.core.handler.RESTBasicAuthHandler无法被synapse-core_2.1.7找到。wso2v60
    我升级到了6.5.0版的ESB,并且工作正常。谢谢

    我升级到了ESB的6.5.0版本,它运行正常。谢谢

    尝试org.wso2.carbon.integrator.core.handler.RESTBasicAuthHandlertry org.wso2.carbon.integrator.core.handler.restBasicAuthHandler请遵循此[doc]您使用的产品版本是什么?我使用6.3.0 m8作为ESB检查共享的文档。它应该会起作用。它对我有效EI 6.5.0我遵循了文档,处理程序对我无效:(遵循此[doc]您使用的产品版本是什么?我使用6.3.0 m8作为ESB检查文档共享。它应该有效。它对我有效EI 6.5.0我遵循了文档,处理程序对我无效:(
    <api xmlns="http://ws.apache.org/ns/synapse" name="StockQuoteAPI" 
    
    context="/stockquote">
       <resource methods="GET" uri-template="/view/{symbol}">
          <inSequence>
             <payloadFactory media-type="xml">
                <format>
                   <m0:getQuote xmlns:m0="http://services.samples">
                      <m0:request>
                         <m0:symbol>$1</m0:symbol>
                      </m0:request>
                   </m0:getQuote>
                </format>
                <args>
                   <arg evaluator="xml" expression="get-property('uri.var.symbol')"/>
                </args>
             </payloadFactory>
             <header name="Action" scope="default" value="urn:getQuote"/>
             <send>
                <endpoint>
                   <address uri="http://localhost:9000/services/SimpleStockQuoteService" format="soap11"/>
                </endpoint>
             </send>
          </inSequence>
          <outSequence>
             <send/>
          </outSequence>
          <faultSequence/>
       </resource>
       <handlers>
        <handler class="org.wso2.carbon.integrator.core.handler.RESTBasicAuthHandler"/>
       </handlers>
    </api>