cherrypy.tools.require_login = cherrypy.Tool('on_start_resource', require_login, priority=150)
+def require_POST():
+ """If the request isn't a POST request, raise 405 Method Not Allowed"""
+ if cherrypy.request.method != "POST":
+ raise cherrypy.HTTPError(405,
+ "You must submit this request with POST")
+
+cherrypy.tools.require_POST = cherrypy.Tool('on_start_resource', require_POST, priority=150)
+
def remote_user_login():
"""Get the current user based on the SSL or GSSAPI environment variables"""
environ = cherrypy.request.wsgi_environ
def invirtwebstate_init():
"""Initialize the cherrypy.request.state object from Invirt"""
- cherrypy.request.state = State(cherrypy.request.login)
+ if not hasattr(cherrypy.request, "state"):
+ cherrypy.request.state = State(cherrypy.request.login)
cherrypy.tools.invirtwebstate = cherrypy.Tool('on_start_resource', invirtwebstate_init, priority=100)