<cfset reqData = GetHttpRequestData() />
<cfif IsStruct( reqData )
AND StructKeyExists( reqData, "Headers" )
AND IsStruct( reqData.Headers )
AND StructKeyExists( reqData.Headers , "Authorization" )
AND REFindNoCase(
"Basic [A-Za-z0-9+/=]+", reqData.Headers.Authorization )>
<cfset credentials = ToString( ToBinary(
ListLast( reqData.Headers.Authorization , " " ) ) )/>
<cfset username = ListFirst( credentials, ":" ) />
<cfset password = ListLast( credentials, ":" ) />
<cfif username eq "test" AND password eq "test">
<cfelse>
<cfheader statuscode="401" statustext="Access Denied" />
<cfheader name="WWW-Authenticate"
value="Basic realm=""MyApplication""" />
<cfabort/>
</cfif>
<cfelse>
<cfheader statuscode="401" statustext="Access Denied" />
<cfheader name="WWW-Authenticate"
value="Basic realm=""MyApplication""" />
<cfabort/>
</cfif>
ColdFusion HTTP Basic Authentication
You can perform HTTP Basic Authentication at the ColdFusion level with a few lines of code.
Snippet Viewed 9283 times.
Share your ColdFusion code snippets:
- Get some recognition & a link back to your site.
- Create your own code library.
- Help your fellow developers, as they have helped you.
Related Articles