X 框架选项 Spring 启动

X-Frame Options Spring Boot

所以我正在尝试在我的 Spring 启动应用程序上使用配置 iframe。但是,我正在努力将 X-Frame-Options 设置为 ALLOW-From。这是我的 html 和 spring 安全文件。

HTML IFrame:

<div class="gridItem8">
<iframe src="https://www.youtube.com/watch?v=HV2LVEPrKGs&feature=emb_title" title="Halo Video"></iframe>
安全配置:
protected void configure(HttpSecurity http) throws Exception {
    http
        .authorizeRequests()
        .antMatchers().authenticated()
        .antMatchers( "/", "/about", "/signup", "/signUpForm",
            "/signUpFormError", "/login", "/logOut", "/ForgotPasswordPage", "/Forgot_Password",
            "/SignUp", "/registrationComplete").permitAll()
        .antMatchers("/LoggedInUser/**").hasAnyAuthority("ADMIN", "USER", "MODERATOR")
        .anyRequest().authenticated().and().csrf().disable().formLogin()
        .loginPage("/login").failureUrl("/login?error=true")
        .defaultSuccessUrl("/LoggedInUser/success")
        .usernameParameter("email")
        .passwordParameter("password")
        .and().logout()
        .logoutRequestMatcher(new AntPathRequestMatcher("/logOut"))
        .logoutSuccessUrl("/")
        .and()
        .headers()
        .frameOptions()
        .disable()
        .addHeaderWriter(new StaticHeadersWriter("X-FRAME-OPTIONS",
                "ALLOW-FROM https://www.youtube.com/watch?v=HV2LVEPrKGs&feature=emb_title"));

如有任何帮助,我们将不胜感激。谢谢!

X-Frame-Options 是一个 HTTP 响应 header,由您请求资源的服务器设置。它用于指示是否应允许浏览器在 <frame> 中呈现页面,以通过确保内容不嵌入其他站点来避免 click-jacking 攻击。
请参阅有关它的 MDN 文档:X-Frame-Options.

因此,如果 youtube.com 上的资源将 X-Frame-Options 设置为 DENY,则不允许该资源在 <frame> 中呈现。如果是 SAMEORIGIN,资源只能在与页面本身相同域的 <frame> 中呈现。 ALLOW-FROM uri 是一个过时的指令,在现代浏览器中不再有效。

如果您想在您的网站中嵌入 YouTube 视频,只需使用 share feature and copy the HTML code into your site, it should work, here's an example