code: public Object getAttribute(String arg0) {
          // 321485
          if (TraceComponent.isAnyTracingEnabled()&&logger.isLoggable (Level.FINE)) {  //306998.15
              logger.logp(Level.FINE, CLASS_NAME,"getAttribute", "this->"+this+": "+" name --> " + arg0);
          }
  
          if (WCCustomProperties.CHECK_REQUEST_OBJECT_IN_USE){
              checkRequestObjectInUse();
          }
  
          Object obj = _srtRequestHelper._attributes.get(arg0);
          if (obj == null) {
              if (((WebAppDispatcherContext)getDispatchContext()).isSecurityEnabledForApplication()) {
                  if (arg0.equalsIgnoreCase(JAVAX_NET_SSL_PEER_CERTS) ||
                                  arg0.equalsIgnoreCase(JAVAX_SERVLET_REQUEST_X509CERTIFICATE)) {
                      obj = getPeerCertificates();
                  } else if (arg0.equalsIgnoreCase(JAVAX_NET_SSL_CIPHER_SUITE)) {
                      obj = getCipherSuite();
                  } else if (arg0.equalsIgnoreCase(DIRECT_CONNECTION_PEER_CERTS)){
                      obj = getDirectConnectionPeerCertificates();
                  } else if (arg0.equalsIgnoreCase(DIRECT_CONNECTION_CIPHER_SUITE)){
                      obj = getDirectConnectionCipherSuite();
                  } else if (arg0.equalsIgnoreCase(IS_DIRECT_CONNECTION)){
                      obj = isDirectConnection();
                  } else if (arg0.equals(WebContainerConstants.JAVAX_SERVLET_REQUEST_SSL_SESSION_ID)){
                      obj = this.getSSLSessionId();
                  }
              }
          }
          return obj;
      }
docs: /* (non-Javadoc)
  @see javax.servlet.ServletRequest#getAttribute(java.lang.String)