diff --git a/src/main/java/oracle/r2dbc/OracleR2dbcOptions.java b/src/main/java/oracle/r2dbc/OracleR2dbcOptions.java index 682bf08..41f16ae 100644 --- a/src/main/java/oracle/r2dbc/OracleR2dbcOptions.java +++ b/src/main/java/oracle/r2dbc/OracleR2dbcOptions.java @@ -368,6 +368,30 @@ private OracleR2dbcOptions() {} */ public static final Option NET_ENCRYPTION_TYPES; + /** + * Configures the Oracle JDBC Connection used by Oracle R2DBC as specified by: + * {@link OracleConnection#CONNECTION_PROPERTY_THIN_NET_AUTHENTICATION_KRB5_CC_NAME} + */ + public static final Option KERBEROS_CREDENTIAL_CACHE_NAME; + + /** + * Configures the Oracle JDBC Connection used by Oracle R2DBC as specified by: + * {@link OracleConnection#CONNECTION_PROPERTY_THIN_NET_AUTHENTICATION_KRB5_MUTUAL} + */ + public static final Option KERBEROS_MUTUAL_AUTHENTICATION; + + /** + * Configures the Oracle JDBC Connection used by Oracle R2DBC as specified by: + * {@link OracleConnection#CONNECTION_PROPERTY_THIN_NET_AUTHENTICATION_KRB_REALM} + */ + public static final Option KERBEROS_REALM; + + /** + * Configures the Oracle JDBC Connection used by Oracle R2DBC as specified by: + * {@link OracleConnection#CONNECTION_PROPERTY_THIN_NET_AUTHENTICATION_KRB_JAAS_LOGIN_MODULE} + */ + public static final Option KERBEROS_JAAS_LOGIN_MODULE; + /** The unmodifiable set of all extended options */ private static final Set> OPTIONS = Set.of( @@ -474,7 +498,15 @@ private OracleR2dbcOptions() {} NET_ENCRYPTION_LEVEL = Option.valueOf( OracleConnection.CONNECTION_PROPERTY_THIN_NET_ENCRYPTION_LEVEL), NET_ENCRYPTION_TYPES = Option.valueOf( - OracleConnection.CONNECTION_PROPERTY_THIN_NET_ENCRYPTION_TYPES) + OracleConnection.CONNECTION_PROPERTY_THIN_NET_ENCRYPTION_TYPES), + KERBEROS_CREDENTIAL_CACHE_NAME = Option.valueOf( + OracleConnection.CONNECTION_PROPERTY_THIN_NET_AUTHENTICATION_KRB5_CC_NAME), + KERBEROS_MUTUAL_AUTHENTICATION = Option.valueOf( + OracleConnection.CONNECTION_PROPERTY_THIN_NET_AUTHENTICATION_KRB5_MUTUAL), + KERBEROS_REALM = Option.valueOf( + OracleConnection.CONNECTION_PROPERTY_THIN_NET_AUTHENTICATION_KRB_REALM), + KERBEROS_JAAS_LOGIN_MODULE = Option.valueOf( + OracleConnection.CONNECTION_PROPERTY_THIN_NET_AUTHENTICATION_KRB_JAAS_LOGIN_MODULE) ); /**