Я пытаюсь создать приложение, которое может аутентифицировать пользователя с помощью билета 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;
}
Может ли кто-нибудь помочь мне с этим или сказать мне, что я делаю неправильно здесь