אין אַ Jetty SPNEGO קאָנפֿיגוראַציע זענען דאָ דרײַ נעמען: די URI וואָס ווערט געניצט צו פּאָסן אויטענטיפֿיקאַציע, דער באַניצער וואָס לאָגט זיך אַרײַן דורך JAAS, און דער דינסט פֿאַר וועמען אַ בילעט ווערט געבעטן. זיי האָבן פֿאַרשיידענע צוועקן.

פֿאַר דער Jetty 12.0.x אימפּלעמענטאַציע איז אַ שטיקל פֿונעם אויטענטיפֿיקאַציע־אָביעקט:

var auth = new org.eclipse.jetty.client.SPNEGOAuthentication(
    java.net.URI.create("http://proxy.example:8080"));
auth.setServiceName("HTTP");

דאָס שטיקל ווײַזט די דינסט־טייל, נישט אַ פֿולע רעצעפּט פֿאַר proxy אויטענטיפֿיקאַציע. JAAS אַרײַנלאָג, proxy רוטינג און דער אויטענטיפֿיקאַציע־אויסטויש פֿונעם בקשה בלײַבן באַזונדער.

אין דער אימפּלעמענטאַציע בויט Jetty דעם GSS האָסט־באַזירטן נאָמען דורך פֿאַרבינדן getServiceName(), דעם @ צייכן און דעם האָסט פֿאַר דער אויטענטיפֿיקאַציע־אויסטויש. אויב מע גיט [email protected] ווי די דינסט־טייל, וועט צוגעלייגט ווערן נאָך אַ האָסט. לייענט דעם קאָנטראַקט פֿון דעם setter אַנשטאָט פֿון קלערן אַז ער באַקומט אַ פֿולן Kerberos principal.

דער רעזולטאַט GSS נאָמען האָט די באַגריפֿלעכע פֿאָרעם HTTP@hostname. דער צופּאַסנדיקער דינסט־principal אין KDC ווערט געוויינטלעך פֿאָרגעשטעלט ווי HTTP/hostname. דער אויסגעקליבענער proxy נאָמען מוז שטימען מיט דער דינסט וואָס איז טאַקע רעגיסטרירט פֿאַר יענעם חשבון; אַן IP אַדרעס אָדער אַלייאַס קען אויסקלײַבן אַן אַנדער בילעט־ציל.

באַקוקט אויך דעם 407 וועג

אין Jetty 12.0.x באַקומט authenticate() דעם GSS האָסט־נאָמען פֿון request.getHost() און בויט אַ רעזולטאַט מיט דעם פֿאַרבאַשטימטן Authorization קעפּל. פּאַסן אַן אויטענטיפֿיקאַציע־אָביעקט לויט proxy URI פֿאַנדערט נישט אַליין יענע ברירות אין דעם proxy האָסט־נאָמען און Proxy-Authorization.

דערפֿאַר דאַרף אַ proxy־אינטעגראַציע דעם ריכטיקן בקשה־האָסט און אַ רעזולטאַט באַגרענעצט צו proxy פֿאַר יענעם אויסטויש. אַ HTTPS CONNECT בקשה און אַ געוויינטלעכע אָריגין־בקשה קענען האָבן פֿאַרשיידענע האָסט־ווערטן. באַשטעטיקט דאָס פֿאַרהאַלטן פֿון דער אינסטאַלירטער אימפּלעמענטאַציע אַנשטאָט פֿון קלערן אַז דער דינסט־נאָמען setter שטעלט צו דעם גאַנצן 407 לויף.

פֿאַר אַ 407, באַקוקט דעם proxy אויטענטיפֿיקאַציע־אויסטויש און דעם האָסט וואָס יענע בקשה האָט געניצט. אַ 401 געהערט צו אָריגין־אויטענטיפֿיקאַציע. אַ גילטיק באַניצער־בילעט אַליין באַווײַזט נישט אַז Jetty האָט געבעטן דעם ריכטיקן דינסט־בילעט אָדער אַז דער מיטלער האָט אים אָנגענומען.

פֿאַרבונדענע אַרטיקלען