Oauth 2.0 OAuth2.0在Mule中的实现

Oauth 2.0 OAuth2.0在Mule中的实现,oauth-2.0,mule,mule-studio,mule-component,raml,Oauth 2.0,Mule,Mule Studio,Mule Component,Raml,我正在从事一个项目,在这个项目中,我需要在web服务上公开它的一些方法,并且我正在使用Mule,通过遵循RAML来实现安全性,已经提出了OAuth2.0。我能够验证客户端的“客户端id”和“客户端机密”,但为此,我仅在配置文件中提供了凭据。现在我需要从数据库中获取客户机详细信息。我尝试使用'preFlow ref',另一个流被调用,我可以检索'client_id'和'client_secret',但不知道如何回调OAuth <spring:beans> <sprin

我正在从事一个项目,在这个项目中,我需要在web服务上公开它的一些方法,并且我正在使用Mule,通过遵循RAML来实现安全性,已经提出了OAuth2.0。我能够验证客户端的“客户端id”和“客户端机密”,但为此,我仅在配置文件中提供了凭据。现在我需要从数据库中获取客户机详细信息。我尝试使用'preFlow ref',另一个流被调用,我可以检索'client_id'和'client_secret',但不知道如何回调OAuth

 <spring:beans>
     <spring:bean id="oauthTokenStore" name="oauthTokenStore" class="database_connection.MyClientStore"/>
 </spring:beans>

 <oauth2-provider:config 
     name="oauth2Provider"
     providerName="TweetBook"
     supportedGrantTypes="CLIENT_CREDENTIALS"
     preFlow-ref="apiFlow1"
     host="localhost"
     port="8083"
     authorizationEndpointPath="tweetbook/api/authorize"
     accessTokenEndpointPath="tweetbook/api/token"
     scopes="READ_PROFILE WRITE_PROFILE READ_BOOKSHELF WRITE_BOOKSHELF">
 </oauth2-provider:config>

 <apikit:config name="Router" raml="src/main/api/api.raml" consoleEnabled="true" consolePath="console" doc:name="Router"/>

 <flow name="apiFlow1">          
     <set-variable variableName="client_id" value="1234567890abcd" doc:name="Client id"/>
     <logger message="entered DB flow" level="INFO" doc:name="Logger"/>
     <db:select config-ref="Generic_Database_Configuration" doc:name="Database">
         <db:dynamic-query><![CDATA[select client_secret from table1 where client_id = #[flowVars.client_Id]]]></db:dynamic-query>
    </db:select>
    <logger message="exit db flow" level="INFO" doc:name="Logger"/>
 </flow>


您可以添加代码以加深理解吗?您好,Naveen,实际上我已经看到,如果我在预流中使用数据库连接器,那么控件不会返回到OAuth提供程序,您可以看到我附加的有问题的代码片段。