Pete Freitag Pete Freitag

Dumping HTTP Servlet Request Attributes and Parameters in CF


Here's a little code snippet I wrote many years ago to dump out all the http servlet request attributes or parameters from ColdFusion / Lucee (CFML):

<cfset pageContext = getPageContext()>
<cfset httpReq = pageContext.getRequest()>
<h3>HttpRequest Parameters</h3>
<cfdump var="#httpReq.getParameterMap()#">
<h3>HttpRequest Attributes</h3>
<cfset atrib = httpReq.getAttributeNames()>
<cfloop condition="#atrib.hasMoreElements()#">
	<cfset name = atrib.nextElement()>
	<strong><cfoutput>#name#</cfoutput></strong> = <cfdump var="#httpReq.getAttribute(name)#">
	<hr />

Like this? Follow me ↯

Dumping HTTP Servlet Request Attributes and Parameters in CF was first published on April 27, 2020.

If you like reading about cfml, servlet, or coldfusion then you might also like:

FuseGuard Web App Firewall for ColdFusion

The FuseGuard Web Application Firewall for ColdFusion & CFML is a high performance, customizable engine that blocks various attacks against your ColdFusion applications.


Thanks as always, Pete. We should mention also for folks the available gethttprequestdata() CFML function and its headers array (gethttprequestdata().headers). Also, FR can show headers for any request in the request details page and its "headers" tab.

All these can help folks with dealing with issues from the recent ghostcat-related tomcat changes, when people may find that CF requests fail, for need of perhaps modifying the ajp connector's allowedrequestattributespattern attribute.
by Charlie Arehart on 04/28/2020 at 5:51:30 PM UTC

Post a Comment