Getting started Community Training Tutorials Documentation APIs, AI & Tools
<?xml version="1.0" encoding="UTF-8"?>
<mule xmlns="http://www.mulesoft.org/schema/mule/core" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:mule-ss="http://www.mulesoft.org/schema/mule/spring-security"
xmlns:ss="http://www.springframework.org/schema/security"
xmlns:spring="http://www.springframework.org/schema/beans"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="
http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsd
http://www.mulesoft.org/schema/mule/spring-security http://www.mulesoft.org/schema/mule/spring-security/current/mule-spring-security.xsd
http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<global-property name="allSupportedGrantTypes"
value="AUTHORIZATION_CODE IMPLICIT RESOURCE_OWNER_PASSWORD_CREDENTIALS CLIENT_CREDENTIALS" />
<spring:beans>
<spring:bean name="rateLimiter"
class="org.mule.modules.oauth2.provider.ratelimit.SimpleInMemoryRateLimiter" />
<spring:bean name="clientObjectStore"
class="org.mule.util.store.InMemoryObjectStore" />
<spring:bean name="authorizationCodeObjectStore"
class="org.mule.util.store.InMemoryObjectStore" />
<spring:bean name="tokenObjectStore"
class="org.mule.util.store.InMemoryObjectStore" />
<spring:bean name="refreshTokenObjectStore"
class="org.mule.util.store.InMemoryObjectStore" />
<spring:bean name="clientStore"
class="org.mule.modules.oauth2.provider.client.ObjectStoreClientStore"
p:objectStore-ref="clientObjectStore" />
<spring:bean name="tokenStore"
class="org.mule.modules.oauth2.provider.token.ObjectStoreTokenStore"
p:refreshTokenObjectStore-ref="refreshTokenObjectStore"
p:accessTokenObjectStore-ref="tokenObjectStore"/>
<spring:bean name="authorizationCodeStore"
class="org.mule.modules.oauth2.provider.code.ObjectStoreAuthorizationCode"
p:objectStore-ref="authorizationCodeObjectStore" />
<ss:authentication-manager id="resourceOwnerAuthenticationManager">
<ss:authentication-provider>
<ss:user-service id="resourceOwnerUserService">
<ss:user name="rousr"
password="ropwd+%"
authorities="RESOURCE_OWNER" />
</ss:user-service>
</ss:authentication-provider>
</ss:authentication-manager>
<ss:authentication-manager id="clientAuthenticationManager">
<ss:authentication-provider>
<ss:user-service id="clientUserService">
<ss:user name="clusr"
password="clpwd+%"
authorities="CLIENT" />
</ss:user-service>
</ss:authentication-provider>
</ss:authentication-manager>
</spring:beans>
<mule-ss:security-manager>
<mule-ss:delegate-security-provider
name="resourceOwnerSecurityProvider"
delegate-ref="resourceOwnerAuthenticationManager" />
<mule-ss:delegate-security-provider
name="clientSecurityProvider"
delegate-ref="clientAuthenticationManager" />
</mule-ss:security-manager>
</mule>



