Robert R.: Auf den <img>-Request mit Content-Type text/html antworten...

Beitrag lesen

Liebe Mitdenker,
liebe Wissende,
liebe Neugierige,

ja!

Hallo,

Mich würde jetzt noch interessieren, wie ich das mit 401 machen muss, damit der Browser NICHT das Fenster für die Credentials aufklappt. Meine Authentifizierung findet cookies.only statt :-)

Wenn also kein Auth-Cookie mitkommt, bekommt der Client demnächst die Antwort 401 - mit Angabe, wie bzw. wo er sich ein Token holen kann - vorausgesetzt, ich krieg das hin ohne das Fenster!

es geht nicht. Status 401 und HTTP-AUTH sind untrennbar miteinander verknüpft. Sobald du 401 sendest, wird der Browser immer sein eingebautes(!) Abfragefenster für die nötigen Credentials aufpoppen lassen, das AFAIK auch nicht mit einem eigenen Design gepimpt werden kann.

Wenn du eine andere Form der Authentifizierung willst, z.B. wie angedeutet über Cookies, musst du das serverseitig selbst managen, aber um Himmels Willen keinen 401 senden.

Bleibt nur das Problem, dass ich noch nnciht weiß, wie der Browser darauf reagiert, wenn er anstelle eines Bildes dann einen Text bekommt. Muss ich erstmal nachschauen und ausprobieren, ob das überhaupt zulässig ist und geht, dass man einem <img>-Request einfach durch einen anderen Content-Type mitteilt, dass ätsch ist!

Klar geht das - du kannst mit einem img-Element eine Bildressource anfordern, und in Wirklichkeit sendet der Server unter http://example.org/iwantaphoto.jpg eine HTML-Ressource mit dem "passenden" Content-Type text/html. Technisch kein Problem.
Der anfragende Browser wird dann aber sein "broken image"-Symbol anzeigen, weil er die Serverantwort nicht als Bild interpretieren kann, was in dem Kontext aber notwendig ist.

"Schlauberger" ;-p

Dass man auf die Frage "hast Du Hunger" auch mit "mein Auto braucht einen Ölwechsel" antworten kann, ist auch klar. Aber das wollte der Fragesteller nicht wissen ...

Na, dann bleibt es jetzt bei Status 403. Ich muss noch testen, ob ich trotzdem noch ein Ersatzbild senden kann, dass dann auch angezeigt wird. Da kann man ja mit GD einen passenden Text reinschreiben...

Spirituelle Grüße
Euer Robert

--
Möge der Forumsgeist wiederbelebt werden!
0 59

Welchen HTTP-Status senden?

Robert R.
  • https
  1. 0
    Der Martin
  2. 0
    hotti
    1. 2
      1UnitedPower
      1. 0
        hotti
        1. 0
          Sven Rautenberg
          1. 0
            hotti
            1. 0
              ChrisB
              1. 0
                hotti
                1. 0
                  ChrisB
        2. 2
          1UnitedPower
      2. 0
        hotti
        1. 0

          What was the question?

          Camping_RIDER
          • zur info
        2. 1
          1UnitedPower
      3. 0
        Robert R.
        1. 0
          bubble
        2. 0
          Camping_RIDER
          1. 0
            Robert R.
          2. 0
            bubble
            1. 0
              Camping_RIDER
              1. 1
                Camping_RIDER
  3. 0
    Baba
    1. 0
      Camping_RIDER
  4. 0
    M.
    1. 0
      Robert R.
      1. 0
        bubble
      2. 0
        Auge
    2. 2
      suit
      1. 0
        Auge
        1. 0
          suit
          1. 0

            Auf den <img>-Request mit Content-Type text/html antworten...

            Robert R.
            1. 0
              Der Martin
              1. 0
                Robert R.
                1. 0
                  Camping_RIDER
                  1. 0
                    Robert R.
                    1. 0
                      Camping_RIDER
                      1. 0
                        Der Martin
                        1. 0
                          Camping_RIDER
                          1. 0
                            Auge
                            1. 0
                              Camping_RIDER
                              1. 0
                                Auge
                                1. 0
                                  Camping_RIDER
                                  1. 0
                                    Auge
                                    1. 0
                                      Camping_RIDER
                                  2. 0
                                    Robert R.
                                2. 0
                                  Mitleser
            2. 0
              Camping_RIDER
      2. 0
        M.
        1. 0
          Camping_RIDER
          • meinung
          1. 0
            M.
            1. 0
              Camping_RIDER
            2. 0
              Der Martin
              1. 0
                M.
                1. 0
                  Camping_RIDER
                  1. 0
                    Auge
                    1. 0
                      Camping_RIDER
                      1. 0
                        Auge
                        1. 0
                          Camping_RIDER
  5. 1
    bubble