Класс HttpContext
public abstract class HttpContext extends Object
HttpContext представляет сопоставление между корневым URI путём приложения и HttpHandler, который вызывается для обработки запросов, предназначенных для этого пути в ассоциированном HttpServer или HttpsServer. HttpContext экземпляры создаются методами create в HttpServer и HttpsServer.
Цепочка объектов Filter может быть добавлена в HttpContext. Все обмены, обрабатываемые контекстом, могут быть предварительно и послеобработаны каждым Filter в цепочке.
- Since:
- 1.6
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Конструктор для вызова подклассами. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
abstract Map |
getAttributes() |
|
abstract Authenticator |
getAuthenticator() |
Возвращает текущий установленный Authenticator для этого контекста, если он существует. |
abstract List |
getFilters() |
Возвращает список List фильтров этого контекста. |
abstract HttpHandler |
getHandler() |
Возвращает обработчик для этого контекста. |
abstract String |
getPath() |
Возвращает путь, с которым был создан этот контекст. |
abstract HttpServer |
getServer() |
Возвращает сервер, с которым был создан этот контекст. |
abstract Authenticator |
setAuthenticator |
Устанавливает Authenticator для этого HttpContext. |
abstract void |
setHandler |
Устанавливает обработчик для этого контекста, если он ещё не установлен. |
Подробное описание конструкторов
HttpContext
protected HttpContext()
Подробное описание методов
getHandler
public abstract HttpHandler getHandler()
- Возвращает:
- обработчика для этого контекста
setHandler
public abstract void setHandler(HttpHandler handler)
- Параметры:
-
handler- обработчик для установки в этом контексте - Исключения:
-
IllegalArgumentException- если контекст для данного обработчика уже установлен. -
NullPointerException- если обработчикnull
getPath
public abstract String getPath()
- Возвращает:
- путь этого контекста
getServer
public abstract HttpServer getServer()
- Возвращает:
- сервер этого контекста
getAttributes
public abstract Map<String,Object> getAttributes()
Map, который может быть использован для передачи конфигурации и других данных модулям Filter и обработчику обмена контекста. Каждый атрибут, сохранённый в этом Map , будет виден каждому HttpExchange , обработанному этим контекстом.
- Возвращает:
Mapсодержащий атрибуты этого контекста
getFilters
public abstract List<Filter> getFilters()
List фильтров этого контекста. Это фактический список, используемый сервером при диспетчировании запросов, поэтому изменения в этом списке немедленно влияют на обработку обменов.- Возвращает:
- список
Listфильтров этого контекста
setAuthenticator
public abstract Authenticator setAuthenticator(Authenticator auth)
Authenticator для этого HttpContext. После установления аутентификатора в контексте, все клиентские запросы должны быть аутентифицированы, и заданный объект будет вызван для проверки каждого запроса. Каждый вызов этого метода заменяет любое предыдущее значение.- Параметры:
-
auth- устанавливаемыйAuthenticator. Еслиnull, то любой ранее установленныйAuthenticatorудаляется, и аутентификация клиента больше не будет требоваться. - Возвращает:
- предыдущий
Authenticator, если он был установлен, илиnullв противном случае.
getAuthenticator
public abstract Authenticator getAuthenticator()
Authenticator для этого контекста, если он существует.- Возвращает:
Authenticatorэтого HttpContext, илиnull, если он не установлен
© 1993, 2023, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/21/docs/api/jdk.httpserver/com/sun/net/httpserver/HttpContext.html