Я использую 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;
}
}
Я добавил обработчик WSO2 EI, как показано ниже. Мне нужно передать значение из службы поддержки или вызвать другую последовательность и загрузить.
<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.