Как я могу получить имя пользователя и пароль в сервлете Java из запроса на аутентификацию HTTP-клиента Apache? - PullRequest
0 голосов
/ 19 марта 2019

Я отправил HTTP-запрос на авторизацию с именем пользователя и паролем с помощью HTTP-клиента Apache.Запрос успешно получен.

try
{
    CredentialsProvider credsProvider = new BasicCredentialsProvider();
    credsProvider.setCredentials(AuthScope.ANY, new UsernamePasswordCredentials("myusername", "mypassword"));
    CloseableHttpClient httpclient = HttpClients.custom().setDefaultCredentialsProvider(credsProvider).build();
    try 
    {
        HttpGet httpget = new HttpGet("http://localhost:8080/auth");
        CloseableHttpResponse response = httpclient.execute(httpget);

        try 
        {
           System.out.println(EntityUtils.toString(response.getEntity()));
        }
        catch(Exception ex)
        {
            System.out.println("Error : "+ex);
        }
        finally
        {
            response.close();
        }
    } 
    finally 
    {
        httpclient.close();
    }
}
catch(Exception ex)
{
    System.out.println("Error : "+ex);
}

Как я могу получить имя пользователя и пароль из запроса в сервлете.

@WebServlet(name = "AuthenticationServlet", urlPatterns = {"/auth"})
public class AuthenticationServlet extends HttpServlet 
{
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    {
        //How can i get the username and password here for authentication
    }

    //get
    //post
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...