Elytron
Since Camel 3.1
The Elytron Security Provider provides Elytron security over the Camel Elytron component. It enables the Camel Elytron component to use Elytron security capabilities. To force Camel Elytron to use elytron security provider, add the elytron security provider library on classpath and provide instance of ElytronSecurityConfiguration
as securityConfiguration
parameter into the Camel Elytron component or provide both securityConfiguration
and securityProvider
into the Camel Elytron component.
Configuration has to provide all three security attributes:
Name | Description | Type |
---|---|---|
domainBuilder | Builder for security domain. |
|
mechanismName | MechanismName should be selected with regard to default securityRealm. For example, to use bearer_token security, mechanism name has to be |
|
elytronProvider | Instance of WildFlyElytronBaseProvider with respect of mechanismName |
|
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)
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>