У меня есть приложение Java 8 Spring Boot со встроенным веб-сервером, развернутое как служба приложений Azure. Приложение доступно в стандартном домене Служб приложений Azure — .azurewebsites.net. Мое приложение добавляет HSTS (Strict-Transport-Security) заголовок HTTP-ответов. Я проверил это, введя команду curl из SSH Службы приложений. Из SSH внутри Службы приложений я установил Curl, и когда я отправляю запрос, я вижу свой заголовок Strict-Transport-Security, а также свой собственный X-Custom-Header, который возвращается моим приложением:
> curl http://0.0.0.0/test/debug -v
< HTTP/1.1 200
< Strict-Transport-Security: max-age=31536000
< X-Custom-Header: custom-value
< ...other headers...
Однако, когда я пытаюсь сделать то же самое через домен .azurewebsites.net, заголовок Strict-Transport-Security отсутствует:
р>
> curl https://.azurewebsites.net/test/debug -v
< HTTP/1.1 200
< X-Custom-Header: custom-value
< ...other headers visible but no Strict-Transport-Security...
Как добавить заголовок Strict-Transport-Security к ответам при доступе к API службы приложений через общедоступный домен .azurewebsites.net ?
Приложение само устанавливает его правильно, как я доказал, введя команду curl через SSH службы приложений, однако заголовок удаляется, когда приложение доступно через общедоступный Домен .azurewebsites.net.
Вот контроллер JAX-RS, который я использую для отладки этой проблемы, который всегда добавляет заголовок Strict-Transport-Security. и X-Custom-Header для целей отладки:
import javax.ws.rs.*
import javax.ws.rs.core.MediaType
import javax.ws.rs.core.Response
@Path("/test")
class DebugResource {
@GET
@Path("/debug")
@Produces(MediaType.APPLICATION_JSON)
fun debug(): Response {
return Response.ok("test")
.header("Strict-Transport-Security", "max-age=31536000")
.header("X-Custom-Header", "custom-value")
.build()
}
}
Подробнее здесь: https://stackoverflow.com/questions/791 ... rvice-java
Отсутствует заголовок HSTS в Java службы приложений Azure. ⇐ JAVA
Программисты JAVA общаются здесь
-
Anonymous
1730142916
Anonymous
У меня есть [b]приложение Java 8 Spring Boot[/b] со [b]встроенным веб-сервером[/b], развернутое как [b]служба приложений Azure[/b]. Приложение доступно в стандартном домене Служб приложений Azure — .azurewebsites.net. Мое приложение добавляет HSTS (Strict-Transport-Security) заголовок HTTP-ответов. Я проверил это, введя команду curl из SSH Службы приложений. Из SSH внутри Службы приложений я установил Curl, и когда я отправляю запрос, я вижу свой заголовок Strict-Transport-Security, а также свой собственный X-Custom-Header, который возвращается моим приложением:
> curl http://0.0.0.0/test/debug -v
< HTTP/1.1 200
< Strict-Transport-Security: max-age=31536000
< X-Custom-Header: custom-value
< ...other headers...
Однако, когда я пытаюсь сделать то же самое через домен .azurewebsites.net, заголовок Strict-Transport-Security отсутствует:
р>
> curl https://.azurewebsites.net/test/debug -v
< HTTP/1.1 200
< X-Custom-Header: custom-value
< ...other headers visible but no Strict-Transport-Security...
[b]Как добавить заголовок Strict-Transport-Security к ответам при доступе к API службы приложений через общедоступный домен .azurewebsites.net ?[/b]
Приложение само устанавливает его правильно, как я доказал, введя команду curl через SSH службы приложений, однако заголовок удаляется, когда приложение доступно через общедоступный Домен .azurewebsites.net.
Вот контроллер JAX-RS, который я использую для отладки этой проблемы, который всегда добавляет заголовок Strict-Transport-Security. и X-Custom-Header для целей отладки:
import javax.ws.rs.*
import javax.ws.rs.core.MediaType
import javax.ws.rs.core.Response
@Path("/test")
class DebugResource {
@GET
@Path("/debug")
@Produces(MediaType.APPLICATION_JSON)
fun debug(): Response {
return Response.ok("test")
.header("Strict-Transport-Security", "max-age=31536000")
.header("X-Custom-Header", "custom-value")
.build()
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79133940/missing-hsts-header-on-azure-app-service-java[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия