SessionInvalidate for JEE Sessions
By Pete Freitag
The builtin CFML function sessionInvalidate()
works great for invalidating or clearing a ColdFusion session (CFID
/CFTOKEN
). But it doesn't invalidate the underlying J2EE / JEE session (the JSESSIONID
).
You can dip down into the underlying JEE API and invoke the invalidate()
function on the javax.servlet.http.HttpSession
object. Here's how you can do this in CFML:
if (!isNull(getPageContext().getSession())) { getPageContext().getSession().invalidate(); }
We are getting the Java HttpSession
object from the PageContext
object (which we can obtain from the CFML builtin function getPageContext()
). It is possible that getSession()
could return null
if there is no JEE session associated with the current request.
SessionInvalidate for JEE Sessions was first published on January 22, 2021.
If you like reading about java, session, or j2ee then you might also like:
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
GetPageContext().getSession()?.invalidate();