как включить java-файл в realm для всех пользователей

#web-services #jdbcrealm

#веб-службы #jdbcrealm

Вопрос:

у меня есть веб-сервис, который я хочу включить для использования всеми пользователями (веб-сервис записывается как класс Java). Я использую realm для настройки безопасности моего веб-сайта. Как я могу включить этот ресурс в web.xml ?

Спасибо

Ответ №1:

Это позволяет каждому (без входа в систему) получить доступ к ресурсу ( auth-constraint тега нет):

  <security-constraint> 
    <web-resource-collection> 
      <web-resource-name>MyWebService</web-resource-name>       
      <url-pattern>/public/webservice</url-pattern>      
    </web-resource-collection>     
  </security-constraint>  
  

Это позволяет зарегистрированным пользователям (у которых есть хотя бы одна роль из security-role списка) получить доступ к ресурсу:

 <security-constraint> 
    <web-resource-collection> 
        <web-resource-name>MyWebService</web-resource-name>       
        <url-pattern>/public/webservice</url-pattern>      
    </web-resource-collection> 
    <auth-constraint>      
        <role-name>*</role-name> 
    </auth-constraint> 
</security-constraint> 

<security-role>
    <role-name>user</role-name>
    <role-name>admin</role-name>
    <role-name>manager</role-name>
</security-role>