java.lang.Object
com.sun.net.httpserver.HttpContext
HttpContext
表示应用程序的根URI
路径与在关联的HttpServer
或HttpsServer
上处理该路径的请求的HttpHandler
之间的映射。
HttpContext
实例是由HttpServer
和HttpsServer
中的create方法创建的。
可以向HttpContext
添加一系列Filter
对象。上下文中处理的所有交换都可以由链中的每个Filter
进行预处理和后处理。
- 自版本:
- 1.6
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionabstract Authenticator
如果存在,返回此上下文的当前设置的Authenticator
。abstract HttpHandler
返回此上下文的处理程序。abstract String
getPath()
返回创建此上下文的路径。abstract HttpServer
返回创建此上下文的服务器。abstract Authenticator
为此HttpContext
设置Authenticator
。abstract void
setHandler
(HttpHandler handler) 如果尚未设置,为此上下文设置处理程序。
-
Constructor Details
-
HttpContext
protected HttpContext()子类调用的构造函数。
-
-
Method Details
-
getHandler
返回此上下文的处理程序。- 返回:
-
此上下文的
HttpHandler
-
setHandler
如果尚未设置,为此上下文设置处理程序。- 参数:
-
handler
- 要为此上下文设置的处理程序 - 抛出:
-
IllegalArgumentException
- 如果已设置此处理程序的上下文。 -
NullPointerException
- 如果处理程序为null
-
getPath
返回创建此上下文的路径。- 返回:
- 此路径的上下文
-
getServer
返回创建此上下文的服务器。- 返回:
- 此服务器的上下文
-
getAttributes
- 返回:
-
包含此上下文属性的
Map
-
getFilters
- 返回:
-
包含此上下文过滤器的
List
-
setAuthenticator
为此HttpContext
设置Authenticator
。一旦在上下文中建立了验证器,所有客户端请求都必须经过身份验证,并且将调用给定对象来验证每个请求。每次调用此方法都会替换先前设置的任何值。- 参数:
-
auth
- 要设置的Authenticator
。如果为null
,则将删除任何先前设置的Authenticator
,并且将不再需要客户端身份验证。 - 返回:
-
先前设置的
Authenticator
(如果有),否则为null
。
-
getAuthenticator
如果存在,返回此上下文的当前设置的Authenticator
。- 返回:
-
此HttpContext的
Authenticator
,如果未设置则为null
-