Я использовал механизм Restlets "ChallengeResponse" для аутентификации пользователей на стороне сервера.
ChallengeResponse challengeResponse = getRequest().getChallengeResponse();
if( challengeResponse == null ){
throw new RuntimeException("not authenticated");
}
String login = challengeResponse.getIdentifier();
String password = new String(challengeResponse.getSecret());
Насколько я понимаю, "ChallengeResponse" требует, чтобы имя пользователя и пароль были введены в заголовки.Однако клиент должен поместить учетные данные в URL следующим образом:
https://username:password@www.myserver.com/my_secure_document
Когда я посмотрел на то, что было отправлено, похоже, что пароль кодируется в Base64
Клиентвнешний веб-сервис (Twilio), который отправляет информацию об аутентификации через URL вместо заголовков ....
Каков правильный способ аутентификации таким способом с использованием Restlet?