Springboot从外部库覆盖x-frame-options(当前添加多个)

时间:2017-12-19 08:39:44

标签: java spring spring-mvc spring-security x-frame-options

我在我的spring应用程序中遇到了一个问题,基本上我已经在angular中覆盖了WebSecurity的configure方法,使用SAMEORIGIN作为X-FRAME-OPTION,它可以工作并应用标题。

@EnableWebSecurity
@Order(95)
public class CCWebSecurityConfigurerAdapter extends WebSecurityConfigurerAdapter {

    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http.headers().addHeaderWriter(new XFrameOptionsHeaderWriter(XFrameOptionsHeaderWriter.XFrameOptionsMode.SAMEORIGIN));
    }

}

但是我包含了一个也覆盖configure方法的usersecurity库,其方法如下所示:

Code Screenshot

我说的是' csrf()。禁用()'负责X-FRAME-OPTIONS - DENY的应用?

理想情况下,我希望避免更改用户安全库,因为我的许多其他春季应用依赖于此。

1 个答案:

答案 0 :(得分:0)

您可以按如下所示允许多个URL,但是我不知道这是否是正确的方法。但它可以正常工作。

intent_name = 'book'    
entity_name = 'trip'     
client.model.add_intent(app_id, '0.1', intent_name)    
client.model.add_entity(app_id, '0.1', name=entity_name)

text = 'I''d like to book a trip to Atlantis from Caprica on Saturday, August 13, 2016 for 8 adults.     I have a tight budget of 1700'
entity_labels = []      
end_char_index = len(text)-1    
entity_label = EntityLabelObject(entity_name=entity_name, start_char_index=1,         end_char_index=end_char_index)    
entity_labels.append(entity_label)    
example = ExampleLabelObject(text=text, entity_labels=entity_labels, intent_name=intent_name)   
client.examples.add(app_id, '0.1', example)

}