Я разработал веб-сайт Worklight Web/Mobile, используя AngularJS с помощью Mobilefirst V7.0. Я хочу защитить URL-адрес моего веб-приложения таким образом, чтобы, если какой-либо пользователь напрямую пытается ввести URL-адрес (для Ex: www.mydomain/app/dashboard) в адресной строке без надлежащей проверки подлинности, его следует нажать на страницу входа для предоставление учетных данных (имя пользователя/пароль), а не переадресация на страницу панели мониторинга. Я использую функцию «Адаптер базы данных» для проверки подлинности пользователя, используя taskangeHandler. Теперь я хочу защитить URL-адреса WebSite и консоль Worklight. Любой может рассказать мне, как реализовать это в процессе работы. Пожалуйста, предоставьте мне код для этого, если это возможно. Спасибо всем заранее.Как защитить статический URL-адрес веб-сайта и панель Worklight?
Редактировать Hi Idan Adar, thaks для вашего ответа. Ниже приведена моя задача: Я пытаюсь защитить свой URL-адрес веб-сайта под тегом, настроив файл authenticationconfig.xml, и когда какой-то ananymous пользователь пытается получить доступ к веб-сайту, введя URL-адрес вручную, я пытаюсь показать по умолчанию на странице login.html worklight. При выполнении приведенного ниже кода я получаю объект challangeHandler в браузере, и я не получаю страницу login.html, которую я требую. Можете ли вы предложить и рассказать мне, как показать страницу login.html по несанкционированному доступу к URL-адресу и предложить некоторое решение для устранения этой проблемы.
<staticResources>
<resource id="logUploadServlet" securityTest="myWebUrlTest">
<urlPatterns>/apps/services/preview/myProject/common/1.0/default/index.html/*</urlPatterns>
</resource>
</staticResources>
<securityTests>
<webSecurityTest name="myWebUrlTest">
<testUser realm="SampleAppRealm"/>
</webSecurityTest>
</securityTests>
<realms>
<realm name="SampleAppRealm" loginModule="StrongDummy">
<className>com.worklight.core.auth.ext.FormBasedAuthenticator</className>
<parameter name="login-page" value="login.html" />
</realm>
</realms>
<loginModules>
<loginModule name="StrongDummy" expirationInSeconds="-1">
<className>com.worklight.core.auth.ext.NonValidatingLoginModule</className>
</loginModule>
</loginModules>
Hi Idan Adar, thaks для вашего ответа. Следующее - моя задача: я пытаюсь защитить свои URL-адреса веб-сайта под тегом, настроив файл authenticconfig.xml, и когда какой-то ananymous пользователь пытается получить доступ к веб-сайту, введя url вручную, я пытаюсь показать основной свет по умолчанию login.html. При выполнении приведенного ниже кода я получаю объект challangeHandler в браузере, и я не получаю страницу login.html, которую я требую. Можете ли вы предложить и рассказать мне, как показать страницу login.html по несанкционированному доступу к URL-адресу и предложить некоторое решение для устранения этой проблемы. –
По умолчанию в версии 7.0 уже существует аутентификация консоли, поэтому я не понимаю, зачем вам что-то добавлять. –
Я разрабатываю Mobile WebApp с использованием Worklight V7.0, Angularjs, в котором я хочу защитить все мои URL моего сайта (мобильный WebApp). Следовательно, когда кто-то пытается напрямую набирать url в адресной строке и пытается получить доступ к странице Unauthorized, необходимо бросить вызов, чтобы обрабатывать этот доступ к Unauthorized url, и он должен быть перенаправлен на страницу входа, чтобы указать имя пользователя и пароль. Это то, что я должен достичь точно. Для этого я попытался использовать свойство для фона для защиты статического URL-адреса. Но Im не успешно. Пожалуйста предложите мне разрешить это. –