#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"
тег. У меня была та же проблема, что и у тебя, и это решило ее. Надеюсь, ты тоже!