Доступ к защищенной процедуре без отображения формы входа в Worklight v6.0
У меня есть действительное имя пользователя, пароль для доступа к защищенной процедуре (проверка безопасности с областью). Мне нужно получить доступ к безопасной процедуре, не спрашивая и не показывая форму входа.
Как мне этого добиться?
2 ответа
Вы можете вручную установить аутентифицированную идентификацию пользователя в коде адаптера с помощью API WL.Server.setActiveUser. Как только идентификатор пользователя установлен - безопасный вызов процедуры будет успешным. В основном - создайте незащищенный proc1 и защищенный proc2. вызвать proc1, установить личность пользователя, вызвать proc2 из proc1.
Я предполагаю, что вы используете аутентификацию на основе форм. Измени свой authenticationConfig.xml
файл и измените модули аутентификации и входа на что-то другое (каким-то другим способом, которым вы можете получить имя пользователя и пароль). Обычная аутентификация с использованием HTTP - это хороший способ, для которого вы можете использовать аутентификатор заголовка.