21
21
import io .micronaut .core .annotation .Internal ;
22
22
import io .micronaut .core .annotation .NonNull ;
23
23
import io .micronaut .http .HttpRequest ;
24
- import io .micronaut .inject .BeanDefinition ;
25
24
import io .micronaut .inject .ExecutableMethod ;
26
25
import io .micronaut .security .authentication .AuthenticationRequest ;
27
26
28
27
import java .lang .annotation .Annotation ;
29
- import java .util .Optional ;
30
28
31
29
/**
32
30
* Utility class to check whether {@link AuthenticationProvider#authenticate(Object, AuthenticationRequest)} is annotated with {@link Blocking}.
@@ -50,13 +48,13 @@ private static boolean isMethodBlocking(BeanContext beanContext,
50
48
@ NonNull Object bean ,
51
49
String methodName ,
52
50
Class <?>... argumentTypes ) {
53
- Optional < BeanDefinition <?>> beanDefinitionOptional = beanContext .findBeanRegistration (bean ). map ( BeanRegistration :: getBeanDefinition );
54
- if ( beanDefinitionOptional . isEmpty ()) {
55
- return false ;
56
- }
57
- BeanDefinition <?> beanDefinition = beanDefinitionOptional . get ();
58
- Optional <? extends ExecutableMethod <?, ?>> methodOptional = beanDefinition . findMethod ( methodName , argumentTypes );
59
- return methodOptional . filter ( AuthenticationProviderUtils :: isBlockingMethod ). isPresent ( );
51
+ return beanContext .findBeanRegistration (bean )
52
+ . map ( BeanRegistration :: getBeanDefinition )
53
+ . map ( beanDefinition -> beanDefinition
54
+ . findMethod ( methodName , argumentTypes )
55
+ . filter ( AuthenticationProviderUtils :: isBlockingMethod )
56
+ . isPresent ())
57
+ . orElse ( false );
60
58
}
61
59
62
60
private static boolean isBlockingMethod (ExecutableMethod <?, ?> executableMethod ) {
0 commit comments