def logged_in(f: callable, *args, **kwargs):
if cmd_args.no_anonymous_access:
if not cherrypy.session.get('logged_in'):
url = cherrypy.url() # http://0.0.0.0:8080/dbs
splits = url.split('/') # ['https:', '', '0.0.0.0:8080', 'dbs']
if len(splits) > 3 and splits[3] in ['dbs', 'metrics', 'logs']:
raise cherrypy.HTTPRedirect('/login' + ('?returl=/' + '/'.join(splits[3:])))
else:
raise cherrypy.HTTPRedirect('/login')
return f(*args, **kwargs)
评论列表
文章目录