Changeset 2879
- Timestamp:
- 05/09/07 14:53:20 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
TI05-delivery/ows_framework/trunk/ows_server/ows_server/controllers/logout.py
r2878 r2879 66 66 # There's no handle to a security session 67 67 log.error("logout called but no 'ndgSec' key in session object") 68 return render_response('content')68 return self.__redirect() 69 69 70 70 # Look into the session and go kill the wallet … … 85 85 except Exception, e: 86 86 log.error("logout - creating Session Manager client: %s" % e) 87 87 return self.__redirect() 88 88 89 # Disconnect from Session Manager 89 90 log.info("Calling Session Manager disconnect for logout") … … 92 93 except Exception, e: 93 94 log.error("Error with Session Manager logout: %s" % e) 94 95 self.__redirect() 96 95 97 try: 96 98 # easy to kill our cookie … … 101 103 except Exception, e: 102 104 log.error("logout - clearing security session: %s" % e) 103 104 try: 105 106 return self.__redirect() 107 108 109 def __redirect(self): 110 """Handle redirect back to previous page""" 111 if c.returnTo: 112 # Decode the return to address 105 113 try: 106 if c.returnTo: 107 # Decode the return to address 108 b64decReturnTo = base64.urlsafe_b64decode(c.returnTo) 109 110 # and now go back to whence we had come 111 h.redirect_to(b64decReturnTo) 114 b64decReturnTo = base64.urlsafe_b64decode(c.returnTo) 112 115 except Exception, e: 113 116 log.error("logout - decoding return URL: %s" % e) 114 finally: 117 return render_response('content') 118 119 # and now go back to whence we had come 120 h.redirect_to(b64decReturnTo) 121 else: 115 122 return render_response('content')
Note: See TracChangeset
for help on using the changeset viewer.