diff --git a/docs/src/main/asciidoc/security-authentication-mechanisms.adoc b/docs/src/main/asciidoc/security-authentication-mechanisms.adoc index facc51668f102..1f1fdd3cc0c58 100644 --- a/docs/src/main/asciidoc/security-authentication-mechanisms.adoc +++ b/docs/src/main/asciidoc/security-authentication-mechanisms.adoc @@ -474,51 +474,81 @@ Nonetheless, the providers effectively delegate most of the token-associated sta ==== [[table]] -.Comparison of features by token authentication mechanism or extension +.Token authentication mechanism comparison |=== +// Display four columns ifndef::quarkus-elytron-security-oauth2[ ^|Feature required 3+^| Authentication mechanism] +// Display three columns and hide the quarkus-elytron-security-oauth2 column. ifdef::quarkus-elytron-security-oauth2[ ^|Feature required 2+^| Authentication mechanism] -^| ^s|`quarkus-oidc` ^s|`quarkus-smallrye-jwt` +^| +^s|`quarkus-oidc` +^s|`quarkus-smallrye-jwt` ifndef::quarkus-elytron-security-oauth2[ ^s|`quarkus-elytron-security-oauth2`] -s|Bearer JWT verification ^|Local verification or introspection ^|Local verification +s|Bearer JWT verification +^|Local verification or introspection +^|Local verification ifndef::quarkus-elytron-security-oauth2[ ^|Introspection] -s|Bearer opaque token verification ^|Introspection ^|No +s|Bearer opaque token verification +^|Introspection +^|No ifndef::quarkus-elytron-security-oauth2[ ^|Introspection] -s|Refreshing `JsonWebKey` set to verify JWT tokens ^|Yes ^|Yes +s|Refreshing `JsonWebKey` set to verify JWT tokens +^|Yes +^|Yes ifndef::quarkus-elytron-security-oauth2[ ^|No] -s|Represent token as `Principal` ^|Yes ^|Yes +s|Represent token as `Principal` +^|Yes +^|Yes ifndef::quarkus-elytron-security-oauth2[ ^|Yes] -s|Inject JWT as MP JWT ^|Yes ^|Yes +s|Inject JWT as MP JWT +^|Yes +^|Yes ifndef::quarkus-elytron-security-oauth2[ ^|No] -s|Authorization code flow ^| Yes ^|No +s|Authorization code flow +^| Yes +^|No ifndef::quarkus-elytron-security-oauth2[ ^|No] -s|Multi-tenancy ^| Yes ^|No +s|Multi-tenancy +^| Yes +^|No ifndef::quarkus-elytron-security-oauth2[ ^|No] -s|User information support ^| Yes ^|No +s|User information support +^| Yes +^|No ifndef::quarkus-elytron-security-oauth2[ ^|No] -s|PEM key format support ^|No ^|Yes +s|PEM key format support +^|No +^|Yes ifndef::quarkus-elytron-security-oauth2[ ^|No] -s|SecretKey support ^|No ^|In JSON Web Key (JWK) format +s|SecretKey support +^|No +^|In JSON Web Key (JWK) format ifndef::quarkus-elytron-security-oauth2[ ^|No] -s|Inner-signed and encrypted or encrypted tokens ^|Introspection ^|Local verification +s|Inner-signed and encrypted or encrypted tokens +^|Introspection +^|Local verification ifndef::quarkus-elytron-security-oauth2[ ^|Introspection] -s|Custom token verification ^|No ^|With injected JWT parser +s|Custom token verification +^|No +^|With injected JWT parser ifndef::quarkus-elytron-security-oauth2[ ^|No] -s|JWT as a cookie support ^|No ^|Yes +s|JWT as a cookie support +^|No +^|Yes ifndef::quarkus-elytron-security-oauth2[ ^|Yes] |===