Следующий метод Java создает аутентификатор пароля JavaMail с фиксированными именем пользователя и паролем:
public static Authenticator createJavamailPasswordAuthenticator(String username,String password) {
final String usernameTmp = username;
final String passwordTmp = password;
return new Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(usernameTmp,passwordTmp);
}
};
}
Мне нужно написать функцию Nashorn JavaScript , которая точно выполняетто же самое, но я не знаю, как переопределить метод getPasswordAuthentication от Authenticator.Будучи зеленым рогом Nashorn, я попробовал следующее
function createJavamailPasswordAuthenticator(username,password){
var authenticator=new javax.mail.Authenticator();
authenticator.getPasswordAuthentication=function(){
return new javax.mail.PasswordAuthentication(username,password);
}
return authenticator;
}
... но это не сработало.
Кто-нибудь знает решение этой проблемы?