Я использую WSO2-EI 6.4.0. Я пробовал эту разработку с ссылка . Это работает для меня. Но мне нужно получить имя пользователя и пароль от другой серверной службы. В этом примере был показан жесткий пользователь и пароль. Я добавил этот код для вашей справки. Пожалуйста, помогите мне получить эти имя пользователя и пароль из файла свойств.
public boolean processSecurity(String credentials) {
String decodedCredentials = new String(new Base64().decode(credentials.getBytes()));
String usernName = decodedCredentials.split(":")[0];
String password = decodedCredentials.split(":")[1];
if ("admin".equals(username) && "admin".equals(password)) {
return true;
} else {
return false;
}
}
Я добавил обработчик EI WSO2, как показано ниже. Мне нужно передать значение из back service или вызвать другую последовательность и загрузить.
<api context="/test">
<resource methods="POST">
<inSequence>
................
</inSequence>
<outSequence>
................
</outSequence>
</resource>
<handlers>
<handler class="rezg.ride.common.BasicAuthHandler">
<property name="cm_password" value="admin"/>
<property name="cm_userName" value="admin"/>
</handler>
</handlers>
</api>
Когда мы запускаем вышеуказанный API, сначала выполняются обработчики, а затем запускаются и выходят последовательности. Поэтому мне нужно получить имя пользователя и пароль, вызывающие Sequence или любой другой метод, прежде чем запускать этот BasicAuthHandler.