Module jdk.httpserver

Class HttpContext

java.lang.Object
com.sun.net.httpserver.HttpContext

public abstract class HttpContext extends Object
HttpContext表示应用程序的根URI路径与在关联的HttpServerHttpsServer上处理该路径的请求的HttpHandler之间的映射。

HttpContext实例是由HttpServerHttpsServer中的create方法创建的。

可以向HttpContext添加一系列Filter对象。上下文中处理的所有交换都可以由链中的每个Filter进行预处理和后处理。

自版本:
1.6
  • Constructor Details Link icon

    • HttpContext Link icon

      protected HttpContext()
      子类调用的构造函数。
  • Method Details Link icon

    • getHandler Link icon

      public abstract HttpHandler getHandler()
      返回此上下文的处理程序。
      返回:
      此上下文的HttpHandler
    • setHandler Link icon

      public abstract void setHandler(HttpHandler handler)
      如果尚未设置,为此上下文设置处理程序。
      参数:
      handler - 要为此上下文设置的处理程序
      抛出:
      IllegalArgumentException - 如果已设置此处理程序的上下文。
      NullPointerException - 如果处理程序为null
    • getPath Link icon

      public abstract String getPath()
      返回创建此上下文的路径。
      返回:
      此路径的上下文
    • getServer Link icon

      public abstract HttpServer getServer()
      返回创建此上下文的服务器。
      返回:
      此服务器的上下文
    • getAttributes Link icon

      public abstract Map<String,Object> getAttributes()
      返回一个可变的Map,可用于将配置和其他数据传递给Filter模块和上下文的交换处理程序。

      存储在此Map中的每个属性都将对此上下文中处理的每个HttpExchange可见。

      返回:
      包含此上下文属性的Map
    • getFilters Link icon

      public abstract List<Filter> getFilters()
      返回此上下文的List过滤器。这是服务器在分派请求时使用的实际列表,因此对此列表的修改立即影响交换的处理。
      返回:
      包含此上下文过滤器的List
    • setAuthenticator Link icon

      public abstract Authenticator setAuthenticator(Authenticator auth)
      为此HttpContext设置Authenticator。一旦在上下文中建立了验证器,所有客户端请求都必须经过身份验证,并且将调用给定对象来验证每个请求。每次调用此方法都会替换先前设置的任何值。
      参数:
      auth - 要设置的Authenticator。如果为null,则将删除任何先前设置的Authenticator,并且将不再需要客户端身份验证。
      返回:
      先前设置的Authenticator(如果有),否则为null
    • getAuthenticator Link icon

      public abstract Authenticator getAuthenticator()
      如果存在,返回此上下文的当前设置的Authenticator
      返回:
      HttpContextAuthenticator,如果未设置则为null