Elytron
Since Camel 3.1
The Elytron Security Provider provides Elytron security over camel-undertow component. It enables camel-undertow component use Elytron security capabilities. To force camel-undertow to use elytron security provider, add elytron security provider library on classpath and provide instance of ElytronSercurityConfiguration as securityConfiguration
parameter into camel-undertow component or provide both securityConfiguration
and securityProvider
into camel-undertow component.
Configuration has to provide all 3 security attributes:
Name | Description | Type |
---|---|---|
domainBuilder | Builder for security domain. | SecurityDomain.Builder |
mechanismName | MechanismName should be selected with regard to default securityRealm. For example to use bearer_token security, mechanism name has to be | String |
elytronProvider | Instance of WildFlyElytronBaseProvider with respect of mechanismName | WildFlyElytronBaseProvider |
Each exchange created by Undertow endpoint with Elytron security contains header securityIdentity
with current Elytron’s security identity as value. (org.wildfly.security.auth.server.SecurityIdentity
) or is FORBIDDEN (status code 403)
OSGi is not supported |
Maven users will need to add the following dependency to their pom.xml
for this component:
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-elytron</artifactId>
<version>x.x.x</version>
<!-- use the same version as your Camel core version -->
</dependency>