java.lang.Object
com.sun.net.httpserver.HttpContext
HttpContext表示应用程序的根URI路径与在关联的HttpServer或HttpsServer上处理该路径的请求的HttpHandler之间的映射。
HttpContext实例是由HttpServer和HttpsServer中的create方法创建的。
可以向HttpContext添加一系列Filter对象。上下文中处理的所有交换都可以由链中的每个Filter进行预处理和后处理。
- 自版本:
- 1.6
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract Authenticator如果存在,返回此上下文的当前设置的Authenticator。abstract HttpHandler返回此上下文的处理程序。abstract StringgetPath()返回创建此上下文的路径。abstract HttpServer返回创建此上下文的服务器。abstract Authenticator为此HttpContext设置Authenticator。abstract voidsetHandler(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
-