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, getServiceName(), @ எழுத்து மற்றும் அங்கீகாரப் பரிமாற்றத்திற்கான ஹோஸ்ட்டை இணைத்து GSS ஹோஸ்ட் அடிப்படையிலான பெயரை உருவாக்குகிறது. [email protected] ஐ சேவைக் கூறாக வழங்கினால் மற்றொரு ஹோஸ்ட் சேர்க்கப்படும். இது முழுமையான Kerberos principal ஐ ஏற்கும் எனக் கருதாமல் இந்த setter இன் ஒப்பந்தத்தைப் படியுங்கள்.

விளைவு GSS பெயருக்கு HTTP@hostname என்ற கருத்துரு வடிவம் உள்ளது. KDC இன் தொடர்புடைய சேவை principal பொதுவாக HTTP/hostname ஆகக் குறிக்கப்படுகிறது. தேர்ந்தெடுத்த proxy பெயர் உண்மையில் பதிவுசெய்யப்பட்ட சேவையுடன் பொருந்த வேண்டும் அந்தக் கணக்கிற்கானது; IP முகவரி அல்லது மாற்றுப் பெயர் வேறு டிக்கெட் இலக்கைத் தேர்ந்தெடுக்கலாம்.

407 பாதையையும் சரிபார்க்கவும்

Jetty 12.0.x இல் authenticate() request.getHost() இலிருந்து GSS ஹோஸ்ட்பெயரைப் பெற்று இயல்புநிலை Authorization தலைப்புடன் முடிவை உருவாக்குகிறது. proxy URI மூலம் அங்கீகாரப் பொருளைப் பொருத்துவது அந்தத் தேர்வுகளைத் தானாகவே proxy இன் ஹோஸ்ட்பெயராகவும் Proxy-Authorization ஆகவும் மாற்றாது.

எனவே proxy ஒருங்கிணைப்புக்கு அந்தப் பரிமாற்றத்திற்கான சரியான கோரிக்கை ஹோஸ்டும் proxy வரம்பிலான முடிவும் தேவை. HTTPS CONNECT கோரிக்கையும் சாதாரண மூலக் கோரிக்கையும் வெவ்வேறு ஹோஸ்ட் மதிப்புகளைக் கொண்டிருக்கலாம். சேவை-பெயர் setter முழு 407 ஓட்டத்தை வழங்கும் எனக் கருதாமல் நிறுவப்பட்ட செயலாக்கத்தின் நடத்தையை உறுதிசெய்யுங்கள்.

407 க்கு, அந்தக் கோரிக்கை பயன்படுத்திய proxy அங்கீகாரப் பரிமாற்றத்தையும் ஹோஸ்ட்டையும் சரிபார்க்கவும். 401 மூல அங்கீகாரத்திற்கானது. செல்லுபடியான பயனர் டிக்கெட் மட்டும் Jetty சரியான சேவை டிக்கெட்டைக் கோரியது அல்லது இடைநிலை அதை ஏற்றுக்கொண்டது என்பதை நிரூபிக்காது.

தொடர்புடைய கட்டுரைகள்