Repository: quarkusio/quarkus
Issue: AuthorizationController is not working after 2.2.0.Final

### Describe the bug

AuthorizationController is not working any more after 2.2.0.Final. 

```
@Alternative
@Priority(Interceptor.Priority.LIBRARY_AFTER)
@ApplicationScoped
public class DisabledAuthController extends AuthorizationController {

    ....

    @Override
    public boolean isAuthorizationEnabled() {
        return !disableAuthorization;
    }
}
```


### Expected behavior

Authorization is skipped.

### Actual behavior

**401Unauthorized** returned if token not provided or invalid.

### How to Reproduce?

_No response_

### Output of `uname -a` or `ver`

Microsoft Windows [Version 10.0.18363.1734]

### Output of `java -version`

java version "11.0.10" 2021-01-19 LTS

### GraalVM version (if different from Java)

_No response_

### Quarkus version or git rev

2.2.2.Final

### Build tool (ie. output of `mvnw --version` or `gradlew --version`)

Apache Maven 3.6.3

### Additional information

This [commit](https://github.com/quarkusio/quarkus/pull/19598) could probably cause the issue 

Changed files:
extensions/resteasy-reactive/quarkus-resteasy-reactive/runtime/src/main/java/io/quarkus/resteasy/reactive/server/runtime/security/EagerSecurityHandler.java

diff --git a/extensions/resteasy-reactive/quarkus-resteasy-reactive/runtime/src/main/java/io/quarkus/resteasy/reactive/server/runtime/security/EagerSecurityHandler.java b/extensions/resteasy-reactive/quarkus-resteasy-reactive/runtime/src/main/java/io/quarkus/resteasy/reactive/server/runtime/security/EagerSecurityHandler.java
index 47ce0b0afa4..5773bd0545c 100644
--- a/extensions/resteasy-reactive/quarkus-resteasy-reactive/runtime/src/main/java/io/quarkus/resteasy/reactive/server/runtime/security/EagerSecurityHandler.java
+++ b/extensions/resteasy-reactive/quarkus-resteasy-reactive/runtime/src/main/java/io/quarkus/resteasy/reactive/server/runtime/security/EagerSecurityHandler.java
@@ -15,6 +15,7 @@
 import io.quarkus.arc.InjectableInstance;
 import io.quarkus.security.identity.CurrentIdentityAssociation;
 import io.quarkus.security.identity.SecurityIdentity;
+import io.quarkus.security.spi.runtime.AuthorizationController;
 import io.quarkus.security.spi.runtime.SecurityCheck;
 import io.quarkus.security.spi.runtime.SecurityCheckStorage;
 import io.smallrye.mutiny.subscription.UniSubscriber;
@@ -31,6 +32,7 @@ public void apply(SecurityIdentity identity, Method method, Object[] parameters)
 
     private volatile InjectableInstance<CurrentIdentityAssociation> currentIdentityAssociation;
     private volatile SecurityCheck check;
+    private volatile AuthorizationController authorizationController;
 
     @Override
     public void handle(ResteasyReactiveRequestContext requestContext) throws Exception {
@@ -46,6 +48,12 @@ public void handle(ResteasyReactiveRequestContext requestContext) throws Excepti
         if (check == NULL_SENTINEL) {
             return;
         }
+        if (authorizationController == null) {
+            authorizationController = Arc.container().instance(AuthorizationController.class).get();
+        }
+        if (!authorizationController.isAuthorizationEnabled()) {
+            return;
+        }
         requestContext.requireCDIRequestScope();
         requestContext.suspend();
         SecurityCheck theCheck = check;