ForgeRock
J2EE Policy Agent Sample Application
 
Sample Application

Welcome
J2EE Declarative Security
J2EE Security API
URL Policy Enforcement
Show HTTP Headers
Other Resources

J2EE Agents Guide

J2EE Documentation


 

Showing Request Information Including Headers, Cookies, and Attributes


 
 
<%@ page import="java.util.*" %> <% /** Shows all the request headers sent on the current request. */ out.println("Request Method: " + request.getMethod() + "
\n" + "Request URI: " + request.getRequestURI() + "
\n" + "Request Protocol: " + request.getProtocol() + "
\n" + "Request Scheme: " + request.getScheme() + "
\n" + "Request Server Name: " + request.getServerName() + "
\n" + "Request Server Port: " + request.getServerPort() + "

\n" + "\n" + "\n" + "" + "\n"); Enumeration headerNames = request.getHeaderNames(); while(headerNames.hasMoreElements()) { String headerName = (String)headerNames.nextElement(); Enumeration values = request.getHeaders(headerName); StringBuffer sb = new StringBuffer(); if (values.hasMoreElements()) { String value = (String)values.nextElement(); sb.append(value); while (values.hasMoreElements()) { value = (String)values.nextElement(); sb.append("|"); sb.append(value); } } out.println(""); out.println("" + ""); } /** Shows all the request attributes * sent on the current request inside * the table. */ out.println("\n" + "" + "\n"); Enumeration attrNames = request.getAttributeNames(); while(attrNames.hasMoreElements()) { String name = (String)attrNames.nextElement(); Set attributeSet; StringBuffer sb = new StringBuffer(); if (request.getAttribute(name) instanceof Set){ attributeSet=(Set)request.getAttribute(name); Iterator it = attributeSet.iterator(); while(it.hasNext()) { String value = (String)it.next(); sb.append("|"); sb.append(value); } } else { sb.append(request.getAttribute(name)); } out.println(""); out.println("" + ""); } out.println("
Header NameHeader Value
" + headerName + "" + sb.toString() + "
Request Attribute NameAttribute Value
" + name + "" + sb.toString() + "
\n"); %>