Spec-Zone .ru
спецификации, руководства, описания, API
|
|
|||||||||
ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
СВОДКА: ВЛОЖЕННЫЙ | ПОЛЕ | CONSTR | МЕТОД | ДЕТАЛЬ: ПОЛЕ | CONSTR | МЕТОД |
java.lang.Object java.security.Permission javax.security.jacc.WebResourcePermission
public final class WebResourcePermission
Класс для полномочий веб-ресурса Сервлета. WebResourcePermission является именованным разрешением и имеет действия.
Имя WebResourcePermission (также называемый целевым именем) идентифицирует Веб-ресурсы, которым принадлежит разрешение.
Реализации этого class МОГУТ реализовать newPermissionCollection или наследовать его реализацию от class высшего качества.
Permission
, Сериализированная ФормаСводка конструктора | |
---|---|
WebResourcePermission(HttpServletRequest request)
Создает новый WebResourcePermission из объекта HttpServletRequest. |
|
WebResourcePermission(java.lang.String name, java.lang.String actions)
Создает новый WebResourcePermission с указанным именем и действиями. |
|
WebResourcePermission(java.lang.String urlPatternSpec, java.lang.String[] HTTPMethods)
Создает новый WebResourcePermission с именем, соответствующим URLPatternSpec, и действиям, составленным из массива методов HTTP. |
Сводка метода | |
---|---|
boolean |
equals(java.lang.Object o)
Проверки два WebResourcePermission возражают для равенства. |
java.lang.String |
getActions()
Возвращает каноническое Строковое представление действий этого WebResourcePermission. |
int |
hashCode()
Возвращает значение хэш-кода для этого WebResourcePermission. |
boolean |
implies(java.security.Permission permission)
Определяет, " ли Разрешение параметра подразумевается" этим WebResourcePermission. |
Методы, наследованные от class java.security. Разрешение |
---|
checkGuard, getName, newPermissionCollection, toString |
Методы, наследованные от class java.lang. Объект |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Деталь конструктора |
---|
public WebResourcePermission(java.lang.String name, java.lang.String actions)
Имя содержит URLPatternSpec, который идентифицирует веб-ресурсы, к которым полномочия применяется. Синтаксис URLPatternSpec следующие:
URLPatternList ::= URLPattern | URLPatternList colon URLPattern URLPatternSpec ::= null | URLPattern | URLPattern colon URLPatternList
Нулевой URLPatternSpec преобразовывается в значение по умолчанию URLPattern, "/", конструктором разрешения. Пустая строка является точным URLPattern, и может произойти где угодно в URLPatternSpec, что может произойти точный URLPattern. Первый URLPattern в URLPatternSpec может быть любым из типов образца, точных, префикс пути, расширение, или значение по умолчанию как определено в Спецификации Сервлета Java). Когда URLPatternSpec включает URLPatternList, образцы URLPatternList идентифицируют ресурсы, к которым разрешение НЕ применяется и зависит от типа образца и значения первого образца следующим образом:
Параметр действий содержит запятую seperated список методов HTTP. Синтаксис параметра действий определяется следующим образом:
ExtensionMethod ::= any token as defined by RFC 2616 (that is, 1*[any CHAR except CTLs or separators]) HTTPMethod ::= "GET" | "POST" | "PUT" | "DELETE" | "HEAD" | "OPTIONS" | "TRACE" | ExtensionMethod HTTPMethodList ::= HTTPMethod | HTTPMethodList comma HTTPMethod HTTPMethodExceptionList ::= exclaimationPoint HTTPMethodList HTTPMethodSpec ::= null | HTTPMethodExceptionList | HTTPMethodList
Если копии происходят в HTTPMethodSpec, они должны быть устранены конструктором разрешения.
Нулевой или пустой строковый HTTPMethodSpec указывает, что разрешение применяется ко всем методам HTTP в ресурсах, идентифицированных образцом URL.
Если HTTPMethodSpec содержит HTTPMethodExceptionList (то есть, он начинается с exclaimationPoint), разрешение принадлежит всем методам кроме тех, которые происходят в списке исключения.
name
- URLPatternSpec, который идентифицирует специализированные веб-ресурсы, которым принадлежит разрешение. Все URLPatterns в URLPatternSpec относительно пути контекста развернутого модуля веб-приложения, и тот же самый URLPattern не должен произойти не раз в URLPatternSpec. Нулевой URLPatternSpec преобразовывается в значение по умолчанию URLPattern, "/", конструктором разрешения. Все двоеточия, происходящие в пределах элементов URLPattern URLPatternSpec, должны быть представлены в оставленном кодировании как определено в RFC 2396. actions
- идентифицирует методы HTTP, которым принадлежит разрешение. Если значение, через которое проходят, этот параметр является нулем или пустой строкой, то разрешение принадлежит всем возможным методам HTTP.public WebResourcePermission(java.lang.String urlPatternSpec, java.lang.String[] HTTPMethods)
urlPatternSpec
- URLPatternSpec, который идентифицирует специализированные веб-ресурсы, которым принадлежит разрешение. Все URLPatterns в URLPatternSpec относительно пути контекста развернутого модуля веб-приложения, и тот же самый URLPattern не должен произойти не раз в URLPatternSpec. Нулевой URLPatternSpec преобразовывается в значение по умолчанию URLPattern, "/", конструктором разрешения. Все двоеточия, происходящие в пределах элементов URLPattern URLPatternSpec, должны быть представлены в оставленном кодировании как определено в RFC 2396. HTTPMethods
- массив строк, каждый элемент которых содержит значение метода HTTP. Если значение, через которое проходят, этот параметр является нулем или является массивом без элементов, то разрешение принадлежит всем возможным методам HTTP.public WebResourcePermission(HttpServletRequest request)
request
- соответствие объекта HttpServletRequest работе Сервлета, которой принадлежит разрешение. Имя разрешения является подстрокой requestURI (HttpServletRequest.getRequestURI), который начинается после contextPath (HttpServletRequest.getContextPath). Когда работа подстроки приводит к строке "/", разрешение создается с пустой строкой как ее имя. Поле действий разрешения получается из HttpServletRequest.getMethod (). Конструктор должен преобразовать все символы двоеточия, происходящие в имя к оставленному кодированию как определено в RFC 2396.Деталь метода |
---|
public boolean equals(java.lang.Object o)
Два Объекта полномочий, P1 и P2, эквивалентны если и только если P1.implies (P2) && P2.implies (P1).
equals
в class java.security.Permission
o
- объект WebResourcePermission, протестированный на равенство с этим WebResourcePermission.
public java.lang.String getActions()
getActions
в class java.security.Permission
public int hashCode()
hashCode
в class java.security.Permission
public boolean implies(java.security.Permission permission)
Соответствие URLPattern выполняется, используя правила соответствия Сервлета, где два образца URL соответствуют, если они связываются следующим образом:
Все сравнения, описанные выше, являются чувствительными к регистру.
implies
в class java.security.Permission
permission
- "этот" WebResourcePermission проверяется, чтобы видеть, подразумевает ли он разрешение параметра.
|
|||||||||
ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
СВОДКА: ВЛОЖЕННЫЙ | ПОЛЕ | CONSTR | МЕТОД | ДЕТАЛЬ: ПОЛЕ | CONSTR | МЕТОД |
Авторское право © 2009-2011, Oracle Corporation и/или его филиалы. Все права защищены. Использование подвергается
Сгенерированный на 10-February-2011 12:41