У меня проблемы с вставкой элемента в эту изменяемую карту, и я не могу понять, почему? Я вижу, что он возвращает карту, поэтому не должно быть проблем с добавлением элемента. Вы можете помочь мне с этим?
myClient.authentications.put("basicAuthentication", httpBasicAuth)
Аутентификации выглядят так:
public Map<String, Authentication> getAuthentications() {
return authentications;
}
private Map<String, Authentication> authentications;
Есть ли что-то, чего мне здесь не хватает?
Редактировать 1: Добавление еще кода для очистки
HttpBasicAuth - это просто базовый c класс, который реализует аутентификацию
public class HttpBasicAuth implements Authentication {
private String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
@Override
public void applyToParams(List<Pair> queryParams, Map<String, String> headerParams) {
if (username == null && password == null) {
return;
}
headerParams.put("Authorization", Credentials.basic(
username == null ? "" : username,
password == null ? "" : password));
}
val httpBasicAuth = HttpBasicAuth()
httpBasicAuth.username = "user"
httpBasicAuth.password = "pass"
myClient.authentications.put("basicAuthentication", httpBasicAuth)