publicstaticvoid main(String[] args) throws Exception { // Test case, different policy settings in KDC: // | ALLOW_S4U2SELF on // | USER USER2 none // ALLOW_S4U2PORXY |------------------------- // USER to BACKEND | 0 1 2 // USER2 to BACKEND | 3 // USER to SERVER | 4 // none | 5 // // 0 should succeed, all other fail int test = 0;
Oid mech; if (args[0].equals("spnego")) {
mech = GSSUtil.GSS_SPNEGO_MECH_OID;
} elseif (args[0].contains("krb5")) {
mech = GSSUtil.GSS_KRB5_MECH_OID;
test = Integer.parseInt(args[1]);
} else { thrownew Exception("Unknown mech");
}
OneKDC kdc = new OneKDC(null);
kdc.writeJAASConf();
switch (test) { case1:
kdc.setOption(KDC.Option.ALLOW_S4U2SELF, Arrays.asList( new String[]{OneKDC.USER2 + "@" + OneKDC.REALM})); break; case2: // No S4U2self break; default:
kdc.setOption(KDC.Option.ALLOW_S4U2SELF, Arrays.asList( new String[]{OneKDC.USER + "@" + OneKDC.REALM})); break;
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.