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>