Pete Freitag Pete Freitag

Dumping HTTP Servlet Request Attributes and Parameters in CF

Published on April 27, 2020
By Pete Freitag
coldfusion

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 />
</cfloop>


cfml servlet coldfusion

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:

Fixinator

The Fixinator Code Security Scanner for ColdFusion & CFML is an easy to use security tool that every CF developer can use. It can also easily integrate into CI for automatic scanning on every commit.


Try Fixinator

CFBreak
The weekly newsletter for the CFML Community


Comments

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