Coder Social home page Coder Social logo

Comments (6)

kenjenkins avatar kenjenkins commented on June 27, 2024

Hi @stuba,

It looks like currently the logic from #1361 is based on the allow_public_unauthenticated_access option. Please try updating your route configuration to set allow_public_unauthenticated_access instead of policy, something like this:

  - name: Default route
    from: https://my_service.url
    to: http://nginx
    preserve_host_header: true
    allow_public_unauthenticated_access: true

from pomerium.

stuba avatar stuba commented on June 27, 2024

Surely this works. I do not know why I had understood this allow_public_unauthenticated_access is all ready deprecated in flavour of new policy. Thank you for clarifying this!

from pomerium.

calebdoxsey avatar calebdoxsey commented on June 27, 2024

I agree we should update the logic to also work with PPL.

from pomerium.

kenjenkins avatar kenjenkins commented on June 27, 2024

Per Caleb: we could refactor this logic to move it to the authorizer service-- if we get a request for /robots.txt and the request is not authorized, we could directly return the "disallow" response. (This should avoid some of the complication of recognizing equivalent PPL policies.)

from pomerium.

calebdoxsey avatar calebdoxsey commented on June 27, 2024

The logic around robots.txt handling has been updated to happen in the authorize service so that any policy that allows access without requiring a login should behave the same.

The example route:

 - name: Default route
    from: https://my_service.url
    to: http://nginx
    preserve_host_header: true
    policy:
      allow:
        and:
          - accept: true

Should forward requests to the backend. Whereas a route with an authorization policy should return

User-agent: *
Disallow: /

from pomerium.

stuba avatar stuba commented on June 27, 2024

Perfect, thanks!

from pomerium.

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.