#java #authentication #ntlm #ntlm-authentication #www-authenticate
Вопрос:
Мое приложение работает с базовой аутентификацией, но мне нужно изменить его на NTLM, чтобы оно работало сейчас, может ли кто-нибудь подсказать мне, правильно ли я поступаю, если нет, пожалуйста, объясните мне, как интегрировать NTLM в мое приложение.
Ниже приведен мой файл .java
HttpServletRequest req = (HttpServletRequest) servletRequest; HttpServletResponse resp = (HttpServletResponse) servletResponse; String auth = req.getHeader("Authorization"); if (nullEmpty(auth) || !auth.startsWith("NTLM ")) { needsAuth(resp); } String cred = new String(Base64.getDecoder().decode(authorization.substring("NTLM ".length(), authorization.length())), "UTF-8"); void needsAuth(HttpServletResponse respo) { respo.setHeader("WWW-Authenticate", "NTLM realm="Log In""); respo.setHeader("Content-Type", "text/html"); respo.setStatus(401); }