- java.lang.Object
-
- com.sun.net.httpserver.HttpContext
-
public abstract class HttpContext extends Object
HttpContext表示应用程序的根URI路径与HttpHandler
之间的映射,该路径被调用以处理发往相关HttpServer或HttpsServer上该路径的请求。HttpContext实例由HttpServer和HttpsServer中的create方法创建
可以将一个
Filter
对象链添加到HttpContext中。 由上下文处理的所有交换可以由链中的每个过滤器预处理和后处理。- 从以下版本开始:
- 1.6
-
-
构造方法摘要
构造方法 变量 构造器 描述 protected
HttpContext()
-
方法摘要
所有方法 实例方法 抽象方法 变量和类型 方法 描述 abstract Map<String,Object>
getAttributes()
返回一个可变Map,可用于将配置和其他数据传递给Filter模块和上下文的交换处理程序。abstract Authenticator
getAuthenticator()
返回当前为此上下文设置的Authenticator(如果存在)。abstract List<Filter>
getFilters()
返回此上下文的Filters列表。abstract HttpHandler
getHandler()
返回此上下文的处理程序abstract String
getPath()
返回创建此上下文的路径abstract HttpServer
getServer()
返回创建此上下文的服务器abstract Authenticator
setAuthenticator(Authenticator auth)
为此HttpContext设置Authenticator。abstract void
setHandler(HttpHandler h)
设置此上下文的处理程序(如果尚未设置)。
-
-
-
方法详细信息
-
getHandler
public abstract HttpHandler getHandler()
返回此上下文的处理程序- 结果
- 这个上下文的HttpHandler
-
setHandler
public abstract void setHandler(HttpHandler h)
设置此上下文的处理程序(如果尚未设置)。- 参数
-
h
- 为此上下文设置的处理程序 - 异常
-
IllegalArgumentException
- 如果已设置此上下文的处理程序。 -
NullPointerException
- 如果handler是null
-
getPath
public abstract String getPath()
返回创建此上下文的路径- 结果
- 这个上下文的路径
-
getServer
public abstract HttpServer getServer()
返回创建此上下文的服务器- 结果
- 这个上下文的服务器
-
getAttributes
public abstract Map<String,Object> getAttributes()
返回一个可变Map,可用于将配置和其他数据传递给Filter模块和上下文的交换处理程序。存储在此Map中的每个属性对于此上下文处理的每个HttpExchange都是可见的
-
getFilters
public abstract List<Filter> getFilters()
返回此上下文的Filters列表。 这是服务器在分派请求时使用的实际列表,因此对此列表的修改会立即影响交换的处理。
-
setAuthenticator
public abstract Authenticator setAuthenticator(Authenticator auth)
为此HttpContext设置Authenticator。 一旦在上下文上建立了身份验证器,就必须对所有客户端请求进行身份验证,并调用给定对象来验证每个请求。 每次调用此方法都会替换以前的任何值集。- 参数
-
auth
- 要设置的身份验证器。 如果null
则删除任何先前设置的身份验证器,并且将不再需要客户端身份验证。 - 结果
-
如果有任何设置,
null
上一个Authenticator,否则为null
。
-
getAuthenticator
public abstract Authenticator getAuthenticator()
返回当前为此上下文设置的Authenticator(如果存在)。- 结果
-
这个HttpContext的Authenticator,如果没有设置,
null
。
-
-