org.eclipse.jetty.util.Attributes类的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(7.4k)|赞(0)|评价(0)|浏览(137)

本文整理了Java中org.eclipse.jetty.util.Attributes类的一些代码示例,展示了Attributes类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Attributes类的具体详情如下:
包路径:org.eclipse.jetty.util.Attributes
类名称:Attributes

Attributes介绍

[英]Attributes. Interface commonly used for storing attributes.
[中]属性。通常用于存储属性的接口。

代码示例

代码示例来源:origin: org.eclipse.jetty/jetty-util

public void addAll(Attributes attributes)
{
  Enumeration<String> e = attributes.getAttributeNames();
  while (e.hasMoreElements())
  {
    String name = e.nextElement();
    setAttribute(name, attributes.getAttribute(name));
  }
}

代码示例来源:origin: org.eclipse.jetty.aggregate/jetty-all-server

public void setAttribute(String key, Object value)
{
  if (_named==null && key.startsWith("javax.servlet."))
  {
    if (key.equals(INCLUDE_PATH_INFO))         _pathInfo=(String)value;
    else if (key.equals(INCLUDE_REQUEST_URI))  _requestURI=(String)value;
    else if (key.equals(INCLUDE_SERVLET_PATH)) _servletPath=(String)value;
    else if (key.equals(INCLUDE_CONTEXT_PATH)) _contextPath=(String)value;
    else if (key.equals(INCLUDE_QUERY_STRING)) _query=(String)value;
    else if (value==null)
      _attr.removeAttribute(key);
    else
      _attr.setAttribute(key,value); 
  }
  else if (value==null)
    _attr.removeAttribute(key);
  else
    _attr.setAttribute(key,value);
}

代码示例来源:origin: com.ovea.tajin.server/tajin-server-jetty9

@Override
public void removeAttribute(String name)
{
  Object old_value = _attributes == null?null:_attributes.getAttribute(name);
  if (_attributes != null)
    _attributes.removeAttribute(name);
  if (old_value != null && !_requestAttributeListeners.isEmpty())
  {
    final ServletRequestAttributeEvent event = new ServletRequestAttributeEvent(_context,this,name,old_value);
    for (ServletRequestAttributeListener listener : _requestAttributeListeners)
      listener.attributeRemoved(event);
  }
}

代码示例来源:origin: org.eclipse.jetty.aggregate/jetty-all-server

public void setContextAttribute(String name, String value)
{
  Attributes attrs = ((ContextHandler)_managed).getAttributes();
  attrs.setAttribute(name,value);
}

代码示例来源:origin: com.ovea.tajin.server/tajin-server-jetty9

@Override
public Object getAttribute(String name)
{
  return (_attributes == null)?null:_attributes.getAttribute(name);
}

代码示例来源:origin: org.eclipse.jetty/jetty-util

public static Enumeration<String> getAttributeNamesCopy(Attributes attrs)
{
  if (attrs instanceof AttributesMap)
    return Collections.enumeration(((AttributesMap)attrs).keySet());
  List<String> names = new ArrayList<>();
  names.addAll(Collections.list(attrs.getAttributeNames()));
  return Collections.enumeration(names);
}

代码示例来源:origin: org.eclipse.jetty/jetty-client

@Override
public Result authenticate(Request request, ContentResponse response, HeaderInfo headerInfo, Attributes context)
{
  SPNEGOContext spnegoContext = (SPNEGOContext)context.getAttribute(SPNEGOContext.ATTRIBUTE);
  if (LOG.isDebugEnabled())
    LOG.debug("Authenticate with context {}", spnegoContext);
  if (spnegoContext == null)
  {
    spnegoContext = login();
    context.setAttribute(SPNEGOContext.ATTRIBUTE, spnegoContext);
  }
  String b64Input = headerInfo.getBase64();
  byte[] input = b64Input == null ? new byte[0] : Base64.getDecoder().decode(b64Input);
  byte[] output = Subject.doAs(spnegoContext.subject, initGSSContext(spnegoContext, request.getHost(), input));
  String b64Output = output == null ? null : new String(Base64.getEncoder().encode(output));
  // The result cannot be used for subsequent requests,
  // so it always has a null URI to avoid being cached.
  return new SPNEGOResult(null, b64Output);
}

代码示例来源:origin: org.eclipse.jetty.aggregate/jetty-all-server

public void removeContextAttribute(String name)
  {
    Attributes attrs = ((ContextHandler)_managed).getAttributes();
    attrs.removeAttribute(name);
  }
}

代码示例来源:origin: org.eclipse.jetty/server

throw new IllegalStateException("Request in context!");
if (_attributes != null)
  _attributes.clearAttributes();
_characterEncoding = null;
_contextPath = null;

代码示例来源:origin: com.ovea.tajin.servers/tajin-server-jetty9

@Override
public void removeAttribute(String name)
{
  Object old_value = _attributes == null?null:_attributes.getAttribute(name);
  if (_attributes != null)
    _attributes.removeAttribute(name);
  if (old_value != null && !_requestAttributeListeners.isEmpty())
  {
    final ServletRequestAttributeEvent event = new ServletRequestAttributeEvent(_context,this,name,old_value);
    for (ServletRequestAttributeListener listener : _requestAttributeListeners)
      listener.attributeRemoved(event);
  }
}

代码示例来源:origin: org.eclipse.jetty.aggregate/jetty-all-server

public void setContextAttribute(String name, Object value)
{
  Attributes attrs = ((ContextHandler)_managed).getAttributes();
  attrs.setAttribute(name,value);
}

代码示例来源:origin: com.ovea.tajin.servers/tajin-server-jetty9

@Override
public Object getAttribute(String name)
{
  return (_attributes == null)?null:_attributes.getAttribute(name);
}

代码示例来源:origin: org.eclipse.jetty.aggregate/jetty-all-server

public static Enumeration<String> getAttributeNamesCopy(Attributes attrs)
{
  if (attrs instanceof AttributesMap)
    return Collections.enumeration(((AttributesMap)attrs)._map.keySet());
  
  List<String> names = new ArrayList<String>();
  names.addAll(Collections.list(attrs.getAttributeNames()));
  return Collections.enumeration(names);
}

代码示例来源:origin: org.eclipse.jetty.aggregate/jetty-webapp

public void removeContextAttribute(String name)
  {
    Attributes attrs = ((ContextHandler)_managed).getAttributes();
    attrs.removeAttribute(name);
  }
}

代码示例来源:origin: org.eclipse.jetty.aggregate/jetty-all-server

throw new IllegalStateException("Request in context!");
if (_attributes != null)
  _attributes.clearAttributes();
_characterEncoding = null;
_contextPath = null;

代码示例来源:origin: org.eclipse.jetty.aggregate/jetty-all-server

public void addAll(Attributes attributes)
{
  Enumeration<String> e = attributes.getAttributeNames();
  while (e.hasMoreElements())
  {
    String name=e.nextElement();
    setAttribute(name,attributes.getAttribute(name));
  }
}

代码示例来源:origin: org.eclipse.jetty.aggregate/jetty-plus

public void setAttribute(String key, Object value)
{
  if (_named==null && key.startsWith("javax.servlet."))
  {
    if (key.equals(INCLUDE_PATH_INFO))         _pathInfo=(String)value;
    else if (key.equals(INCLUDE_REQUEST_URI))  _requestURI=(String)value;
    else if (key.equals(INCLUDE_SERVLET_PATH)) _servletPath=(String)value;
    else if (key.equals(INCLUDE_CONTEXT_PATH)) _contextPath=(String)value;
    else if (key.equals(INCLUDE_QUERY_STRING)) _query=(String)value;
    else if (value==null)
      _attr.removeAttribute(key);
    else
      _attr.setAttribute(key,value); 
  }
  else if (value==null)
    _attr.removeAttribute(key);
  else
    _attr.setAttribute(key,value);
}

代码示例来源:origin: Nextdoor/bender

@Override
public void removeAttribute(String name)
{
  Object old_value = _attributes == null?null:_attributes.getAttribute(name);
  if (_attributes != null)
    _attributes.removeAttribute(name);
  if (old_value != null && !_requestAttributeListeners.isEmpty())
  {
    final ServletRequestAttributeEvent event = new ServletRequestAttributeEvent(_context,this,name,old_value);
    for (ServletRequestAttributeListener listener : _requestAttributeListeners)
      listener.attributeRemoved(event);
  }
}

代码示例来源:origin: org.eclipse.jetty.aggregate/jetty-webapp

public void setContextAttribute(String name, Object value)
{
  Attributes attrs = ((ContextHandler)_managed).getAttributes();
  attrs.setAttribute(name,value);
}

代码示例来源:origin: org.eclipse.jetty.aggregate/jetty-webapp

public Object getAttribute(String key)
{
  if (Dispatcher.this._named==null)
  {
    if (key.equals(INCLUDE_PATH_INFO))    return _pathInfo;
    if (key.equals(INCLUDE_SERVLET_PATH)) return _servletPath;
    if (key.equals(INCLUDE_CONTEXT_PATH)) return _contextPath;
    if (key.equals(INCLUDE_QUERY_STRING)) return _query;
    if (key.equals(INCLUDE_REQUEST_URI))  return _requestURI;
  }
  else if (key.startsWith(__INCLUDE_PREFIX)) 
      return null;
  
  
  return _attr.getAttribute(key);
}

相关文章