GSS-API Kerberos身份验证

时间:2015-10-23 08:05:16

标签: java authentication kerberos spnego gssapi

我正在尝试创建一个可以使用kerberos票证对用户进行身份验证的应用程序。我不知道如何处理这个问题。我已经编写了一些代码来从头文件中获取spengo令牌,然后从中提取kerberos令牌。但我只收到一个空的spengo令牌。我在设置活动目录的同一台服务器上运行我的应用程序。

这是我用来获取spnego令牌的方法

private byte[] getSPNEGOTokenFromHTTPRequest(HttpServletRequest req) {

    byte[] spnegoToken = null;

    if (req != null) {

        String header = req.getHeader("Authorization");

        if ((header != null) && header.startsWith("Negotiate")) {

            header = header.substring("Negotiate".length()).trim();

            try {
                spnegoToken = Base64.decode(header);
            } catch (Exception e) {
                e.printStackTrace();
                //todo
            }
        }
    }
    return spnegoToken;
}

任何人都可以帮我这个或告诉我这里做错了什么

1 个答案:

答案 0 :(得分:0)

不要浪费你的时间,使用图书馆:http://tomcatspnegoad.sourceforge.net/

相关问题