Code Monkey home page Code Monkey logo

Comments (5)

kamikaze avatar kamikaze commented on September 2, 2024

actually trying to get aiohttp_swagger json file being exposed with CORS headers...

def setup_routes(app):
    app.router.add_routes(routes)
    setup_swagger(app, api_base_url='/api/v2', swagger_url='/api/v2/doc')
    cors = aiohttp_cors.setup(app, defaults={
        "*": aiohttp_cors.ResourceOptions(
            allow_credentials=True,
            expose_headers="*",
            allow_headers="*",
        )
    })

    for route in list(app.router.routes()):
        cors.add(route)

from aiohttp-cors.

asvetlov avatar asvetlov commented on September 2, 2024

#130

from aiohttp-cors.

kamikaze avatar kamikaze commented on September 2, 2024

in #130 author switched to cors.add(route) which is already in my example

from aiohttp-cors.

kamikaze avatar kamikaze commented on September 2, 2024

Made this as a workaround. Isn't it a bug?

def setup_routes(app):
    app.router.add_routes(routes)
    setup_swagger(app, api_base_url='/api/v2', swagger_url='/api/v2/doc')

    cors = aiohttp_cors.setup(app, defaults={
        "*": aiohttp_cors.ResourceOptions(
            allow_credentials=True,
            expose_headers="*",
            allow_headers="*",
        )
    })

    for route in list(app.router.routes()):
        if not isinstance(route.resource, StaticResource): # <<< WORKAROUND
            cors.add(route)

from aiohttp-cors.

asvetlov avatar asvetlov commented on September 2, 2024

Discussed on gitter already but I copy the answer for future readers:
Replace iteration over routes with resources:

    for resource in list(app.router.resources()):
            cors.add(resource)

from aiohttp-cors.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.