Hi,
As part of the configuration sanitization effort of the api-manager.xml
file, there have been several configuration changes that took place in API
Manager 2.0.0. The main objectives of this effort are to cleanup the
api-manager.xml file, remove unused configs and better structure the
document. The following lists the changes that were carried out.
1. Changes to the cache configurations.
In version 1.10.0 and below, the api-manager.xml held cache configuration
of different caches. These caches configs were scattered all over the
api-manager.xml file and some config elements lacked consistency in their
naming. From version 2.0.0, all cache configs will fall under
the <CacheConfigurations> element. This element will hold all configs
related to enabling/disabling caches and the relevant configs to control
the cache timeouts. The following changes were made in the cache configs.
Old Config New Config Description
<EnableGatewayKeyCache> <EnableGatewayTokenCache> Controls the Access Token
Cache on the Gateway
<EnableKeyMgtValidationInfoCache> <EnableKeyManagerTokenCache> Controls the
Access Token Cache on the Key Manager
2. Changes to JWT configurations
Old Config New Config Description
<APIConsumerAuthentication> <JWTConfiguration> The section that contains
the JWT configurations
<SecurityContextHeader> </JWTHeader> Specifies the name of the JWT header
<TokenGeneratorImpl> <JWTGeneratorImpl> Specifies the name of the class
that generates the JWT
3. Changes to Analytics configurations.
Old Config New Config Description
<APIUsageTracking> <Analytics> The section that contains the Analytics
configurations
In addition to the above changes, a new section was introduced to hold
OAuth2.0 related API Manager specific configurations. This new section
brings together OAuth related configs which were earlier scattered over the
api-manager.xml file. This is what it contains now.
<OAuthConfigurations>
<RemoveOAuthHeadersFromOutMessage>true</RemoveOAuthHeadersFromOutMessage>
<ApplicationTokenScope>am_application_scope</ApplicationTokenScope>
<ScopeWhitelist>
<Scope>^device_.*</Scope>
<Scope>openid</Scope>
</ScopeWhitelist>
<TokenEndPointName>/oauth2/token</TokenEndPointName>
<RevokeAPIURL>https://${carbon.local.ip}:${https.nio.port}/revoke</RevokeAPIURL>
<EncryptPersistedTokens>false</EncryptPersistedTokens>
</OAuthConfigurations>
Thanks,
NuwanD.
--
Nuwan Dias
Technical Lead - WSO2, Inc. http://wso2.com
email : [email protected]
Phone : +94 777 775 729
_______________________________________________
Architecture mailing list
[email protected]
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture