public class CdiExtension extends Object implements javax.enterprise.inject.spi.Extension
JWTAuthenticationMechanism and related SignedJWTIdentityStore
when the LoginConfig annotation is encountered (MP-JWT 1.0 5).
Additionally this extension checks that injection of claims are in the right scope (non-transitively, 7.1.3).
| Constructor and Description |
|---|
CdiExtension() |
| Modifier and Type | Method and Description |
|---|---|
<T> void |
checkInjectIntoRightScope(javax.enterprise.inject.spi.ProcessInjectionTarget<T> eventIn,
javax.enterprise.inject.spi.BeanManager beanManager) |
<T> void |
findLoginConfigAnnotation(javax.enterprise.inject.spi.ProcessBean<T> eventIn,
javax.enterprise.inject.spi.BeanManager beanManager)
This method tries to find the LoginConfig annotation and if does flags that fact.
|
<T> void |
findRoles(javax.enterprise.inject.spi.ProcessManagedBean<T> eventIn,
javax.enterprise.inject.spi.BeanManager beanManager)
Find all the roles used by the
@RolesAllowed annotation, so these can be programmatically
declared later on. |
Set<String> |
getRoles() |
void |
installMechanismIfNeeded(javax.enterprise.inject.spi.AfterBeanDiscovery eventIn,
javax.enterprise.inject.spi.BeanManager beanManager) |
boolean |
isAddJWTAuthenticationMechanism() |
void |
register(javax.enterprise.inject.spi.BeforeBeanDiscovery beforeBean,
javax.enterprise.inject.spi.BeanManager beanManager) |
public void register(@Observes
javax.enterprise.inject.spi.BeforeBeanDiscovery beforeBean,
javax.enterprise.inject.spi.BeanManager beanManager)
public <T> void findLoginConfigAnnotation(@Observes
javax.enterprise.inject.spi.ProcessBean<T> eventIn,
javax.enterprise.inject.spi.BeanManager beanManager)
public <T> void findRoles(@Observes
javax.enterprise.inject.spi.ProcessManagedBean<T> eventIn,
javax.enterprise.inject.spi.BeanManager beanManager)
@RolesAllowed annotation, so these can be programmatically
declared later on.public <T> void checkInjectIntoRightScope(@Observes
javax.enterprise.inject.spi.ProcessInjectionTarget<T> eventIn,
javax.enterprise.inject.spi.BeanManager beanManager)
public void installMechanismIfNeeded(@Observes
javax.enterprise.inject.spi.AfterBeanDiscovery eventIn,
javax.enterprise.inject.spi.BeanManager beanManager)
public boolean isAddJWTAuthenticationMechanism()
Copyright © 2019. All rights reserved.