Skip to content

Commit 2914e60

Browse files
Merge pull request #127 from oracle/123-kerb-options
Add Kerberos Options
2 parents 852f641 + 52bfa4a commit 2914e60

File tree

1 file changed

+33
-1
lines changed

1 file changed

+33
-1
lines changed

Diff for: src/main/java/oracle/r2dbc/OracleR2dbcOptions.java

+33-1
Original file line numberDiff line numberDiff line change
@@ -368,6 +368,30 @@ private OracleR2dbcOptions() {}
368368
*/
369369
public static final Option<CharSequence> NET_ENCRYPTION_TYPES;
370370

371+
/**
372+
* Configures the Oracle JDBC Connection used by Oracle R2DBC as specified by:
373+
* {@link OracleConnection#CONNECTION_PROPERTY_THIN_NET_AUTHENTICATION_KRB5_CC_NAME}
374+
*/
375+
public static final Option<CharSequence> KERBEROS_CREDENTIAL_CACHE_NAME;
376+
377+
/**
378+
* Configures the Oracle JDBC Connection used by Oracle R2DBC as specified by:
379+
* {@link OracleConnection#CONNECTION_PROPERTY_THIN_NET_AUTHENTICATION_KRB5_MUTUAL}
380+
*/
381+
public static final Option<CharSequence> KERBEROS_MUTUAL_AUTHENTICATION;
382+
383+
/**
384+
* Configures the Oracle JDBC Connection used by Oracle R2DBC as specified by:
385+
* {@link OracleConnection#CONNECTION_PROPERTY_THIN_NET_AUTHENTICATION_KRB_REALM}
386+
*/
387+
public static final Option<CharSequence> KERBEROS_REALM;
388+
389+
/**
390+
* Configures the Oracle JDBC Connection used by Oracle R2DBC as specified by:
391+
* {@link OracleConnection#CONNECTION_PROPERTY_THIN_NET_AUTHENTICATION_KRB_JAAS_LOGIN_MODULE}
392+
*/
393+
public static final Option<CharSequence> KERBEROS_JAAS_LOGIN_MODULE;
394+
371395

372396
/** The unmodifiable set of all extended options */
373397
private static final Set<Option<?>> OPTIONS = Set.of(
@@ -474,7 +498,15 @@ private OracleR2dbcOptions() {}
474498
NET_ENCRYPTION_LEVEL = Option.valueOf(
475499
OracleConnection.CONNECTION_PROPERTY_THIN_NET_ENCRYPTION_LEVEL),
476500
NET_ENCRYPTION_TYPES = Option.valueOf(
477-
OracleConnection.CONNECTION_PROPERTY_THIN_NET_ENCRYPTION_TYPES)
501+
OracleConnection.CONNECTION_PROPERTY_THIN_NET_ENCRYPTION_TYPES),
502+
KERBEROS_CREDENTIAL_CACHE_NAME = Option.valueOf(
503+
OracleConnection.CONNECTION_PROPERTY_THIN_NET_AUTHENTICATION_KRB5_CC_NAME),
504+
KERBEROS_MUTUAL_AUTHENTICATION = Option.valueOf(
505+
OracleConnection.CONNECTION_PROPERTY_THIN_NET_AUTHENTICATION_KRB5_MUTUAL),
506+
KERBEROS_REALM = Option.valueOf(
507+
OracleConnection.CONNECTION_PROPERTY_THIN_NET_AUTHENTICATION_KRB_REALM),
508+
KERBEROS_JAAS_LOGIN_MODULE = Option.valueOf(
509+
OracleConnection.CONNECTION_PROPERTY_THIN_NET_AUTHENTICATION_KRB_JAAS_LOGIN_MODULE)
478510
);
479511

480512
/**

0 commit comments

Comments
 (0)