On Wed, 2014-09-03 at 14:40 +0530, Vipul Mehta wrote: > Hi, > > In my scenario i am getting delegated GSSCredential of a user from some > other client and i want to use it to create context and authenticate with > windows ADFS. > > The createContext call in > *org.apache.http.impl.auth.GGSSchemeBase.generateGSSToken()* relies on JAAS > configuration for getting credentials and hence null is passed to it in > credential field. > > protected byte[] generateGSSToken( > > final byte[] input, final Oid oid, final String authServer) > > throws GSSException { > > byte[] token = input; > > if (token == null) { > > token = new byte[0]; > > } > > final GSSManager manager = getManager(); > > final GSSName serverName = manager.createName("HTTP@" + > > authServer, GSSName.NT_HOSTBASED_SERVICE); > > > > * final GSSContext gssContext = manager.createContext( > > serverName.canonicalize(oid), oid, null, GSSContext.DEFAULT_LIFETIME);* > > gssContext.requestMutualAuth(true); > > gssContext.requestCredDeleg(true); > > return gssContext.initSecContext(token, 0, token.length); > > } > > > > I want to pass the GSSCredential in this createContext call. Is there any > way i can achieve it without changing httpclient code ? > >
No, there is not. However, I'll happily commit a patch fixing the problem if you feel like contributing one. Oleg --------------------------------------------------------------------- To unsubscribe, e-mail: httpclient-users-unsubscr...@hc.apache.org For additional commands, e-mail: httpclient-users-h...@hc.apache.org