GSS-API Аутентификация Kerberos

Я пытаюсь создать приложение, которое может аутентифицировать пользователя с помощью билета kerberos. Я не знаю, как мне поступить с этим. я написал некоторый код, чтобы получить токен spengo из заголовка, а затем извлечь из него токен kerberos. но я получаю только нулевой токен спенго. я запускаю свое приложение на том же сервере, на котором настроен активный каталог.

вот метод, который я использую для получения токена 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;
}

Может ли кто-нибудь помочь мне с этим или сказать мне, что я делаю неправильно здесь


person Thilina27    schedule 23.10.2015    source источник


Ответы (1)


Не теряйте время, используйте библиотеки: http://tomcatspnegoad.sourceforge.net/

person Michael-O    schedule 25.10.2015