summaryrefslogtreecommitdiffstats
path: root/java/coldfusion/web/singleLogout.cfm
diff options
context:
space:
mode:
authorEmmanuel Raviart <eraviart@entrouvert.com>2004-09-08 00:44:52 +0000
committerEmmanuel Raviart <eraviart@entrouvert.com>2004-09-08 00:44:52 +0000
commit5b7353c5f8cc2545aea69b49d2df6c6a32ea03a1 (patch)
treebd6adb63263f59e8de92a3e3357332bcb7d1caad /java/coldfusion/web/singleLogout.cfm
parentfd9574d0becacec6e0b85e0b7af842cfd3a71592 (diff)
downloadlasso-5b7353c5f8cc2545aea69b49d2df6c6a32ea03a1.tar.gz
lasso-5b7353c5f8cc2545aea69b49d2df6c6a32ea03a1.tar.xz
lasso-5b7353c5f8cc2545aea69b49d2df6c6a32ea03a1.zip
Restructured ColdFusion code. Added single logout code. Both single sign-on
and single logout work.
Diffstat (limited to 'java/coldfusion/web/singleLogout.cfm')
-rw-r--r--java/coldfusion/web/singleLogout.cfm40
1 files changed, 40 insertions, 0 deletions
diff --git a/java/coldfusion/web/singleLogout.cfm b/java/coldfusion/web/singleLogout.cfm
new file mode 100644
index 00000000..f7928250
--- /dev/null
+++ b/java/coldfusion/web/singleLogout.cfm
@@ -0,0 +1,40 @@
+<html>
+ <head>
+ <title>Lasso Single Logout</title>
+ </head>
+ <body>
+ <h1>Lasso Single Logout</h1>
+ <cfobject action="create" type="Java" class="CFLassoSingleLogout" name="lasso">
+ <cfset lasso.init()>
+ <cfset lasso.configure("/opt/coldfusionmx/wwwroot/lasso/data/metadata.xml", "/opt/coldfusionmx/wwwroot/lasso/data/public-key-la.pem", "/opt/coldfusionmx/wwwroot/lasso/data/private-key-raw-la.pem", "https://idp2/metadata", "/opt/coldfusionmx/wwwroot/lasso/data/metadata-idp.xml", "/opt/coldfusionmx/wwwroot/lasso/data/idp2-la/public-key.pem")>
+ <!-- TODO: Retrieve identity dump and session dump in your users and sessions databases. -->
+ <!-- cfset lasso.setIdentityFromDump(#identityDump#) -->
+ <!-- cfset lasso.setSessionFromDump(#sessionDump#) -->
+ <cfset lasso.initRequest()>
+ <cfset lasso.buildRequestMsg()>
+ <cfset soapUrl=lasso.getMsgUrl()>
+ <cfset soapBody=lasso.getMsgBody()>
+<!--
+ <cfdump var="#soapUrl#">
+ <cfdump var="#soapBody#">
+-->
+ <cfhttp method="POST" url="#soapUrl#">
+ <cfhttpparam type="XML" name="body" value="#soapBody#">
+ </cfhttp>
+<!--
+ <cfdump var="#cfhttp.statuscode#">
+ <cfdump var="#cfhttp.header#">
+ <cfdump var="#cfhttp.fileContent#">
+-->
+ <cfset lasso.processResponseMsg(#cfhttp.fileContent#)>
+ <cfset nameIdentifier=lasso.getNameIdentifier()>
+ <cfset identityDump=lasso.getIdentityDump()>
+ <cfset sessionDump=lasso.getSessionDump()>
+ <!-- TODO: Store identity dump in your users database and remove session dump from sessions
+ database. -->
+ <cfoutput>
+ <p>User is now unlogged.</p>
+ </cfoutput>
+ </body>
+</html>
+