Chrome выдает ошибку 401 для manifest.json

#spring-boot #google-chrome #progressive-web-apps #flutter-web #manifest.json

Вопрос:

У меня есть приложение Flutter UI (веб-канал), которое развернуто в комплекте с приложением Spring-boot ( файлы сборки помещены в папку main/resources в проекте Spring-boot). Проблема, с которой я сталкиваюсь, заключается в том, что каждый раз, когда я загружаю приложение в Chrome и захожу в систему, я вижу ошибку 401, указывающую на manifest.json. Я не сталкиваюсь с той же проблемой, когда тестирую свой пользовательский интерфейс локально с помощью Android Studio. В этой установке используется измененная версия приложения spring-boot, запущенного в Docker.

Мой файл manifest.json имеет :

 {
    "name": "ccccc",
    "short_name": "ccccc",
    "start_url": "/#/",
    "display": "standalone",
    "background_color": "#0175C2",
    "theme_color": "#0175C2",
    "description": "basicapp",
    "orientation": "landscape-primary",
    "prefer_related_applications": false,
    "icons": [
        {
            "src": "icons/cd-16.png",
            "sizes": "16x16",
            "type": "image/png"
        },
        {
            "src": "icons/cd-32png",
            "sizes": "32x32",
            "type": "image/png"
        },
        {
            "src": "icons/cd-64.png",
            "sizes": "64x64",
            "type": "image/png"
        },
        {
            "src": "icons/cd-256.png",
            "sizes": "256x256",
            "type": "image/png"
        }
    ] }
 

И ошибка, которую я вижу, заключается в :

 {"timestamp":"2021-09-30T18:34:24.329 00:00","status":401,"error":"Unauthorized","message":"","path":"/manifest.json"}
 

Я думал, что эта проблема была похожа на эту, но это исправление не сработало.
Затем я удалил ссылку на manifest.json из своего index.html
то есть, <link rel="manifest" href="manifest.json"> и это избавило меня от ошибки, но я не уверен, правильно ли это.

Не уверен, в чем здесь проблема, это не мешает мне войти в приложение, но просто досадно видеть это первым делом в журнале консоли. Мы высоко ценим любую помощь/содействие в устранении этой проблемы.

Ответ №1:

Вы должны попробовать это решение, где <link> необходимо использовать crossorigin="use-credentials" тег. У меня была та же проблема, что и у тебя, и это решило ее. Надеюсь, ты тоже!