Хотите изменить обычную проверку подлинности на NTLM

#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); }