]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/pybind/mgr/dashboard/controllers/__init__.py
import 15.2.9
[ceph.git] / ceph / src / pybind / mgr / dashboard / controllers / __init__.py
index d872b8a30144e66c005f87e7d1cddcd1b442ebf2..99fa37f258f11f2dd0c38e6c80458a08ace99b9c 100644 (file)
@@ -964,3 +964,12 @@ def allow_empty_body(func):  # noqa: N802
     except (AttributeError, KeyError):
         func._cp_config = {'tools.json_in.force': False}
     return func
+
+
+def set_cookies(url_prefix, token):
+    cherrypy.response.cookie['token'] = token
+    if url_prefix == 'https':
+        cherrypy.response.cookie['token']['secure'] = True
+    cherrypy.response.cookie['token']['HttpOnly'] = True
+    cherrypy.response.cookie['token']['path'] = '/'
+    cherrypy.response.cookie['token']['SameSite'] = 'Strict'