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>