@Decorator public class SecurityHandler extends Object implements RouteProcessor
RouteProcessor.| Modifier and Type | Field and Description |
|---|---|
private RouteProcessor |
delegate |
private SecurityProvider |
securityProvider |
| Constructor and Description |
|---|
SecurityHandler(RouteProcessor delegate,
javax.enterprise.inject.Instance<SecurityProvider> securityProviders)
Sole constructor which will have its parameters injected by CDI.
|
| Modifier and Type | Method and Description |
|---|---|
private SecurityProvider |
defaultSecurityProvider() |
InvocationResult |
process(RouteContext routeContext)
This method will use the injected
SecurityProvider to determine if access to the route is allowed. |
private final RouteProcessor delegate
private final SecurityProvider securityProvider
@Inject
public SecurityHandler(@Delegate
RouteProcessor delegate,
javax.enterprise.inject.Instance<SecurityProvider> securityProviders)
delegate - the target RouteProcessor.securityProviders - the security provider to be used.public InvocationResult process(RouteContext routeContext) throws Exception
SecurityProvider to determine if access to the route is allowed. If access
is allowed this methods simply delegates to the target RouteProcessor.process in interface RouteProcessorrouteContext - the RouteContext for the current request.Exception - if access to the Route is denied.private SecurityProvider defaultSecurityProvider()
Copyright © 2013 JBoss, a division of Red Hat, Inc.. All Rights Reserved.