Enhance MySecurityPolicy identity method to exclude login route and add debug lo…

…gging; integrate get_settings in ApiViews for parameter retrieval
1 parent 759184a3
# import inspect
import logging
# from opensipkd.tools import get_params
......@@ -62,8 +63,9 @@ class MySecurityPolicy:
def identity(self, request):
log.debug("MySecurityPolicy.identity")
# log.debug(inspect.stack()[1])
identity = self.helper.identify(request)
if identity is None :
if identity is None and request.matched_route!='login':
env = request.environ
if 'HTTP_USERID' in env and 'HTTP_SIGNATURE' in env and 'HTTP_KEY' in env:
try:
......
......@@ -6,6 +6,7 @@ from pyramid.response import Response
from pyramid.exceptions import HTTPNotFound, HTTPBadRequest
from opensipkd.base.models import DBSession
from opensipkd.tools.buttons import btn_save, btn_cancel
from opensipkd.tools import get_settings
from opensipkd.base.views.common import DataTables, ColumnDT
from deform.widget import SelectWidget
import colander
......@@ -37,9 +38,12 @@ class ApiViews(APIView):
self.add_schema = None
self.edit_schema = None
self.psize = 25
self.settings = get_settings()
self.page = 1
def get_params(self, key, default=None):
return self.settings.get(key, default)
def list_join(self, query, **kw):
return query
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!