X-Frame-Options

Добрый день!
Подскажите, пожалуйста, есть ли возможность для страницы jmix в заголовок добавить X-Frame-Options и, с помощью регулярного выражения, указать исключения для доменов ?

Добрый день, Денис

Jmix приложение не накладывает никакие ограничения для использования этого заголовка, ровно как и Vaadin Framework.

Как отмечено в JavaDoc XFrameOptionsHeaderWriter:

        ALLOW-FROM is an obsolete directive that no longer works in modern browsers.
        Instead use Content-Security-Policy with the frame-ancestors directive
		@Deprecated
		ALLOW_FROM("ALLOW-FROM");

Поэтому - использование x-frame-options не рекомендуется.
Вместо этого следует использовать новый заголовок и директиву: Content Security Policy и frame-ancestors.

Самый простой способ это сделать - переопределить конфигурацию безопасности в главном классе приложения (или в классе конфигурации):

Показать код
    @EnableWebSecurity
    public static class DefaultFlowuiSecurityConfiguration extends FlowuiSecurityConfiguration {

        @Override
        protected void configure(HttpSecurity http) throws Exception {
            super.configure(http);

            http.headers(headers ->
                    headers.contentSecurityPolicy(secPolicy ->
                            secPolicy.policyDirectives("frame-ancestors *укажите разрешенные хосты здесь через пробел*")
                    )
            );
        }
    }

С уважением,
Дмитрий