2013-12-18 6 views
0

мне интересно, если я нашел ошибку в вопросе на практике экзамен:web.xml - <http-method> отсутствует

Пользователь настроил параметры безопасности в дескрипторе развертывания, web.xml, в следующем путь:

<security-constraint> 
    <web-resource-collection> 
     <web-resource-name>ResourceName</web-resource-name> 
     <url-pattern>/test.jsp</url-pattern> 
    </web-resource-collection> 
</security-constraint> 

Какие методы HTTP могут вызов пользователя против test.jsp?

Правильный ответ указан как ни, но я думаю, что все методы должны быть действительными, поскольку <http-method> элемент отсутствует. Что правильно?

ответ

1

НТТР-метод Элемент

Элемент объявляет, какие методы HTTP (обычно, GET или POST ) подлежат ограничению безопасности. Если элемент не указан, ограничение безопасности применяется ко всем HTTP-методам по умолчанию.

web.xml Deployment Descriptor Elements

+0

Право, так бы не все методы HTTP действительны в приведенном выше примере? –

+0

Ограничение безопасности должно применяться ко всем методам, никто не может получить доступ к test.jsp с любым методом HTTP. Попробуйте сделать простой webapp с помощью одного jsp и протестируйте его. – vzamanillo

+0

Спасибо. Я думаю, что мне не хватает, что в дескрипторе развертывания методы HTTP недоступны для доступа? Я понимаю, почему код применяется ко всем методам, а не к тому, что ** останавливает их от доступа (а не разрешает доступ всем). –