@Override public AppConfigurationEntry[] getAppConfigurationEntry(String name) { Map<String, String> options = new HashMap<String, String>(); options.put("principal", principal); options.put("refreshKrb5Config", "true"); if (KerberosConnection.isIbmJava()) { options.put("useKeytab", keytab); options.put("credsType", "both"); } else { options.put("keyTab", keytab); options.put("useKeyTab", "true"); options.put("isInitiator", "false"); options.put("doNotPrompt", "true"); options.put("storeKey", "true"); } LOG.debug("JAAS Configuration for server keytab-based Kerberos login: {}", options); return new AppConfigurationEntry[] {new AppConfigurationEntry( KerberosConnection.getKrb5LoginModuleName(), AppConfigurationEntry.LoginModuleControlFlag.REQUIRED, options)}; } }
@Override public AppConfigurationEntry[] getAppConfigurationEntry(String name) { Map<String, String> options = new HashMap<String, String>(); options.put("principal", principal); options.put("refreshKrb5Config", "true"); if (KerberosConnection.isIbmJava()) { options.put("useKeytab", keytab); options.put("credsType", "both"); } else { options.put("keyTab", keytab); options.put("useKeyTab", "true"); options.put("isInitiator", "true"); options.put("doNotPrompt", "true"); options.put("storeKey", "true"); } LOG.debug("JAAS Configuration for client keytab-based Kerberos login: {}", options); return new AppConfigurationEntry[] {new AppConfigurationEntry( KerberosConnection.getKrb5LoginModuleName(), AppConfigurationEntry.LoginModuleControlFlag.REQUIRED, options)}; } }
@Override public AppConfigurationEntry[] getAppConfigurationEntry(String name) { Map<String, String> options = new HashMap<String, String>(); options.put("principal", principal); options.put("refreshKrb5Config", "true"); if (KerberosConnection.isIbmJava()) { options.put("useKeytab", keytab); options.put("credsType", "both"); } else { options.put("keyTab", keytab); options.put("useKeyTab", "true"); options.put("isInitiator", "true"); options.put("doNotPrompt", "true"); options.put("storeKey", "true"); } LOG.debug("JAAS Configuration for client keytab-based Kerberos login: {}", options); return new AppConfigurationEntry[] {new AppConfigurationEntry( KerberosConnection.getKrb5LoginModuleName(), AppConfigurationEntry.LoginModuleControlFlag.REQUIRED, options)}; } }
@Override public AppConfigurationEntry[] getAppConfigurationEntry(String name) { Map<String, String> options = new HashMap<String, String>(); options.put("principal", principal); options.put("refreshKrb5Config", "true"); if (KerberosConnection.isIbmJava()) { options.put("useKeytab", keytab); options.put("credsType", "both"); } else { options.put("keyTab", keytab); options.put("useKeyTab", "true"); options.put("isInitiator", "false"); options.put("doNotPrompt", "true"); options.put("storeKey", "true"); } LOG.debug("JAAS Configuration for server keytab-based Kerberos login: {}", options); return new AppConfigurationEntry[] {new AppConfigurationEntry( KerberosConnection.getKrb5LoginModuleName(), AppConfigurationEntry.LoginModuleControlFlag.REQUIRED, options)}; } }