2013-12-06 5 views
0

У меня есть действующее имя пользователя, пароль для доступа к безопасности (проверка безопасности с помощью сферы). Мне нужно получить доступ к защищенной процедуре, не спрашивая или не открывая форму для входа.Доступ к защищенной процедуре без отображения формы входа в Worklight v6.0

Как это достичь?

+0

Когда вы говорите, что у вас есть имя пользователя/пароль ... вы имеете в виду, что имя пользователя/пароль уже доступно в JavaScript? Если это так, то ваш обработчик вызовов может перейти прямо к их представлению без отображения формы входа. Если имя пользователя/пароль недоступны в JavaScript ... тогда я не уверен, что вы спрашиваете. Вы можете добавить более подробную информацию о своем сценарии. –

+0

Да, у меня будет имя пользователя и пароль в javascript. Если у меня нет значений для имени пользователя и пароля, я не смог бы получить доступ к защищенной процедуре. –

ответ

0

Предполагаю, что вы используете аутентификацию на основе форм. Измените файл authenticationConfig.xml и измените модули аутентификации и входа в другое место (каким-либо другим способом, в котором вы можете получить имя пользователя и пароль). Basic authentication using HTTP - это хороший способ, которым вы можете использовать Header authenticator

+0

Вы можете поделиться каким-либо образцом проекта для аутентификации на основе заголовка? –

+0

Я не знаю образца. Однако это довольно просто. Все, что вам нужно сделать, это добавить заголовок к вашему запросу. Дополнительную информацию см. В документации модуля входа в заголовок. Http://pic.dhe.ibm.com/infocenter/wrklight/v6r0m0/index.jsp?topic=%2Fcom.ibm.worklight.help.doc%2Fdevref%2Fr_header_authenticator.html&resultof % 3D% 2522authentication% 2522% 2520% 2522authent% 2522% 2520 – Srik

1

Вы можете вручную установить аутентифицированную идентификацию пользователя в коде адаптера с помощью API WL.Server.setActiveUser. Как только идентификация пользователя будет установлена ​​- принудительная процедура вызова будет успешной. В принципе - создайте незащищенные proc1 и защищены proc2. invoke proc1, установить идентификатор пользователя, вызвать proc2 из proc1.

+0

У меня есть два адаптера, такие как SQL, HTTP-адаптеры. Я установил идентификатор пользователя в процедуре SQL Adapter как sqlProcedure(). \t \t "WL.Server.setActiveUser (" myRealm», { \t \t \t идентификатор пользователя: "My Name", \t \t \t DISPLAYNAME: "Имя", \t \t \t атрибуты: { \t \t \t \t "mailID": "[email protected]" \t \t \t} \t \t}); \t \t httpProcedure ("[email protected]"); " \t \t И я пытаюсь вызвать (Http-protected procedure) httpProcedure() из sqlProcedure(). Является ли это возможным? –