我正在尝试创建一个可以使用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;
}
任何人都可以帮我这个或告诉我这里做错了什么