Giter VIP home page Giter VIP logo

Comments (13)

webknjaz avatar webknjaz commented on May 23, 2024

We don't debug third party software, sorry. Take it up with whoever provides you with that library.

from aiohttp.

Dreamsorcerer avatar Dreamsorcerer commented on May 23, 2024

The report makes it sound like token_auth_middleware is something in aiohttp, but it's not. So, I suspect the issue is reported in the wrong project.

from aiohttp.

DanielAtCosmicDNA avatar DanielAtCosmicDNA commented on May 23, 2024

I opened a feature request, I proposed one reference implementation for the feature as well. It is request to evaluate implementing this feature in aio_http.

from aiohttp.

Dreamsorcerer avatar Dreamsorcerer commented on May 23, 2024

It's rather unclear what the request is. You start by describing a problem with some middleware we know nothing about and then just link to some code as the suggested solution.

Please describe the actual feature you want. I don't think we generally have any middlewares included in aiohttp itself, so if the proposal is for a pre-built middleware, I think probably this is not the right place for it.

from aiohttp.

DanielAtCosmicDNA avatar DanielAtCosmicDNA commented on May 23, 2024

It's rather unclear what the request is. You start by describing a problem with some middleware we know nothing about and then just link to some code as the suggested solution.

Please describe the actual feature you want. I don't think we generally have any middlewares included in aiohttp itself, so if the proposal is for a pre-built middleware, I think probably this is not the right place for it.

The feature is a middleware that works for both websocket and http requests. The middleware is responsible to pick the encrypted message and sender's public key from query parameters, and upon successful decoding to forward the request to the handier regardless if that was a websocket or http request.

from aiohttp.

Dreamsorcerer avatar Dreamsorcerer commented on May 23, 2024

The feature is a middleware that works for both websocket and http requests.

You mean that you want changes to aiohttp to allow a middleware to work for both websocket/http requests? What currently stops this from working and what changes would be needed?

from aiohttp.

Dreamsorcerer avatar Dreamsorcerer commented on May 23, 2024

Can you provide a minimal reproducer that demonstrates the issue?

from aiohttp.

DanielAtCosmicDNA avatar DanielAtCosmicDNA commented on May 23, 2024

The feature is a middleware that works for both websocket and http requests.

You mean that you want changes to aiohttp to allow a middleware to work for both websocket/http requests? What currently stops this from working and what changes would be needed?

I believe there is not need to change aiohttp as the middleware is currently working as is. But in addition to what the middleware does, I would like to forward a cloned request to the handler with the content changed to be the decrypted message which is json (either a string or object). I am not sure which is the correct way to accomplish this using aiohttp though...

from aiohttp.

DanielAtCosmicDNA avatar DanielAtCosmicDNA commented on May 23, 2024

Can you provide a minimal reproducer that demonstrates the issue?

Sure, let me prepare this.

from aiohttp.

DanielAtCosmicDNA avatar DanielAtCosmicDNA commented on May 23, 2024

Can you provide a minimal reproducer that demonstrates the issue?

Here is the server side of the minimal reproducer: https://github.com/CosmicDNA/pynacl-middleware-canonical-example. I will start preparing a client minimal reproducer and instructions.

from aiohttp.

Dreamsorcerer avatar Dreamsorcerer commented on May 23, 2024

Can you provide a minimal reproducer that demonstrates the issue?

Here is the server side of the minimal reproducer: https://github.com/CosmicDNA/pynacl-middleware-canonical-example. I will start preparing a client minimal reproducer and instructions.

I was expecting a single file, probably without any classes. i.e. something comparable to our quickstart example with a middleware added: https://docs.aiohttp.org/en/stable/#server-example

I would like to forward a cloned request to the handler with the content changed to be the decrypted message which is json (either a string or object). I am not sure which is the correct way to accomplish this using aiohttp though...

Without knowing about the details, I'd suggest the middleware could store the decrypted message on the request object (i.e. request["decrypted"] = decrypted_message) and then the handler can use that.

from aiohttp.

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.