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.