From a9b01c93d48e970660b0fccc0fe1f3f1cebff337 Mon Sep 17 00:00:00 2001 From: ulrich Date: Tue, 08 Jun 2021 15:34:18 +0000 Subject: [PATCH] Unterstuetzung der Variante mit Query hinzugefuegt --- src/de/uhilger/httpserver/oauth/BearerAuthenticator.java | 16 ++++++++++++++++ 1 files changed, 16 insertions(+), 0 deletions(-) diff --git a/src/de/uhilger/httpserver/oauth/BearerAuthenticator.java b/src/de/uhilger/httpserver/oauth/BearerAuthenticator.java index 8c3805f..80f6012 100644 --- a/src/de/uhilger/httpserver/oauth/BearerAuthenticator.java +++ b/src/de/uhilger/httpserver/oauth/BearerAuthenticator.java @@ -228,6 +228,22 @@ if(parts != null && parts.length > 1) { token = parts[1].trim(); } + } else { + // unschoen, aber fuer Image-Links in HTML-Inhalten + // mit Query versuchen + // z.B. + // GET /resource?access_token=mF_9.B5f-4.1JqM HTTP/1.1 + // Host: server.example.com + String query = exchange.getRequestURI().getQuery(); + if(query != null && query.toLowerCase().contains("access_token")) { + String[] parts = query.split("&"); + for(String part : parts) { + String[] keyVal = part.split("="); + if(keyVal[0].equalsIgnoreCase("access_token")) { + token = keyVal[1].trim(); + } + } + } } return token; } -- Gitblit v1.9.3