7
7
import org .ietf .jgss .Oid ;
8
8
9
9
import com .ning .http .util .Base64 ;
10
+ import org .slf4j .LoggerFactory ;
10
11
11
12
public class GSSSPNEGOWrapper {
13
+ private final static org .slf4j .Logger LOGGER = LoggerFactory .getLogger (GSSSPNEGOWrapper .class );
14
+ private static final String KERBEROS_OID = "1.2.840.113554.1.2.2" ;
12
15
13
- private static final String KERBEROS_OID = "1.2.840.113554.1.2.2" ;
14
-
15
- static GSSManager getManager () {
16
+ static GSSManager getManager () {
16
17
return GSSManager .getInstance ();
17
18
}
18
-
19
- static byte [] generateGSSToken (
19
+
20
+ static byte [] generateGSSToken (
20
21
final byte [] input , final Oid oid , final String authServer ) throws GSSException {
21
22
byte [] token = input ;
22
23
if (token == null ) {
@@ -30,20 +31,18 @@ static byte[] generateGSSToken(
30
31
gssContext .requestCredDeleg (true );
31
32
return gssContext .initSecContext (token , 0 , token .length );
32
33
}
33
-
34
- public static String generateToken (String authServer )
35
- {
36
- String returnVal = "" ;
37
- Oid oid ;
38
- try {
39
- oid = new Oid (KERBEROS_OID );
40
- byte [] token = GSSSPNEGOWrapper .generateGSSToken (null , oid , authServer );
41
- returnVal = new String (Base64 .encode (token ));
42
- } catch (GSSException e ) {
43
- // TODO Auto-generated catch block
44
- e .printStackTrace ();
45
- }
46
-
47
- return returnVal ;
48
- }
34
+
35
+ public static String generateToken (String authServer ) {
36
+ String returnVal = "" ;
37
+ Oid oid ;
38
+ try {
39
+ oid = new Oid (KERBEROS_OID );
40
+ byte [] token = GSSSPNEGOWrapper .generateGSSToken (null , oid , authServer );
41
+ returnVal = Base64 .encode (token );
42
+ } catch (GSSException e ) {
43
+ LOGGER .warn (e .toString (), e );
44
+ }
45
+
46
+ return returnVal ;
47
+ }
49
48
}
0 commit comments