Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Cleanup security imports
  • Loading branch information
cognifloyd committed Jun 4, 2020
commit b1c4330a745120a8f89b1e388954ca613b2aed99
3 changes: 1 addition & 2 deletions connexion/apis/aiohttp_api.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,7 @@
from connexion.lifecycle import ConnexionRequest, ConnexionResponse
from connexion.problem import problem
from connexion.utils import yamldumper
from connexion.security.aiohttp_security_handlers_factory import \
AioHttpSecurityHandlerFactory
from connexion.security import AioHttpSecurityHandlerFactory
from werkzeug.exceptions import HTTPException as werkzeug_HTTPException


Expand Down
3 changes: 1 addition & 2 deletions connexion/apis/flask_api.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,7 @@
from connexion.jsonifier import Jsonifier
from connexion.lifecycle import ConnexionRequest, ConnexionResponse
from connexion.utils import is_json_mimetype, yamldumper
from connexion.security.flask_security_handler_factory import \
FlaskSecurityHandlerFactory
from connexion.security import FlaskSecurityHandlerFactory
from werkzeug.local import LocalProxy

logger = logging.getLogger('connexion.apis.flask_api')
Expand Down
8 changes: 7 additions & 1 deletion connexion/security/__init__.py
Original file line number Diff line number Diff line change
@@ -1 +1,7 @@
from .security_handler_factory import SecurityHandlerFactory # NOQA
# abstract
from .security_handler_factory import AbstractSecurityHandlerFactory # NOQA
from .async_security_handler_factory import AbstractAsyncSecurityHandlerFactory # NOQA

# concrete
from .flask_security_handler_factory import FlaskSecurityHandlerFactory # NOQA
from .aiohttp_security_handler_factory import AioHttpSecurityHandlerFactory # NOQA
6 changes: 3 additions & 3 deletions connexion/security/aiohttp_security_handler_factory.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,14 @@

import aiohttp

from .async_security_handler_factory import AsyncSecurityHandlerFactory
from .async_security_handler_factory import AbstractAsyncSecurityHandlerFactory

logger = logging.getLogger('connexion.api.security')


class AioHttpSecurityHandlerFactory(AsyncSecurityHandlerFactory):
class AioHttpSecurityHandlerFactory(AbstractAsyncSecurityHandlerFactory):
def __init__(self, pass_context_arg_name):
AioHttpSecurityHandlerFactory.__init__(self, pass_context_arg_name)
super(AioHttpSecurityHandlerFactory, self).__init__(pass_context_arg_name=pass_context_arg_name)
self.client_session = None

def get_token_info_remote(self, token_info_url):
Expand Down
4 changes: 2 additions & 2 deletions connexion/security/async_security_handler_factory.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,12 @@
import aiohttp

from ..exceptions import OAuthProblem, OAuthResponseProblem, OAuthScopeProblem
from .security_handler_factory import SecurityHandlerFactory
from .security_handler_factory import AbstractSecurityHandlerFactory

logger = logging.getLogger('connexion.api.security')


class AsyncSecurityHandlerFactory(SecurityHandlerFactory):
class AbstractAsyncSecurityHandlerFactory(AbstractSecurityHandlerFactory):
def _generic_check(self, func, exception_msg):
need_to_add_context, need_to_add_required_scopes = self._need_to_add_context_or_scopes(func)

Expand Down
7 changes: 2 additions & 5 deletions connexion/security/flask_security_handler_factory.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import requests

from .security_handler_factory import SecurityHandlerFactory
from .security_handler_factory import AbstractSecurityHandlerFactory

# use connection pool for OAuth tokeninfo
adapter = requests.adapters.HTTPAdapter(pool_connections=100, pool_maxsize=100)
Expand All @@ -9,10 +9,7 @@
session.mount('https://', adapter)


class FlaskSecurityHandlerFactory(SecurityHandlerFactory):
def __init__(self, pass_context_arg_name):
SecurityHandlerFactory.__init__(self, pass_context_arg_name)

class FlaskSecurityHandlerFactory(AbstractSecurityHandlerFactory):
def get_token_info_remote(self, token_info_url):
"""
Return a function which will call `token_info_url` to retrieve token info.
Expand Down
2 changes: 1 addition & 1 deletion connexion/security/security_handler_factory.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
logger = logging.getLogger('connexion.api.security')


class SecurityHandlerFactory:
class AbstractSecurityHandlerFactory(abc.ABC):
no_value = object()
required_scopes_kw = 'required_scopes'

Expand Down
3 changes: 1 addition & 2 deletions tests/conftest.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,7 @@
import pytest

from connexion import App
from connexion.security.flask_security_handler_factory import \
FlaskSecurityHandlerFactory
from connexion.security import FlaskSecurityHandlerFactory

logging.basicConfig(level=logging.DEBUG)

Expand Down