我将 CSP(内容安全策略)插件类型策略设置为白名单 pdf 类型,如下所示。尝试在 iframe 中使用 src 属性打开 PDF 文件时,它在浏览器 IE 11 和 Firefox 47+ 中运行良好,但在 Chrome 50+ 中失败。让它在 chrome 中工作还需要什么?
Content-Security-Policy: default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval'; object-src 'self'; style-src 'self'; frame-src 'self' plugin-types application/pdf;
Run Code Online (Sandbox Code Playgroud)
Chrome 控制台中的错误
Resource interpreted as Document but transferred with MIME type application/pdf
Refused to load 'http://127.0.0.1/module123/open.do?id=10000' (MIME type '') because it violates the following Content Security Policy Directive: 'plugin-types application/pdf'. When enforcing the 'plugin-types' directive, the plugin's media type must be explicitly declared with …Run Code Online (Sandbox Code Playgroud) 最近我碰巧遇到了Sql Server和Oracle中的not().尝试将NOT条件和not()与不同的运算符(如LIKE,IN等)进行比较的不同示例.我没有看到结果集和记录计数方面的任何差异,但是如果两者都做同样的事情,则希望与社区确认或任何警告?
示例查询
select count(*) from Emp where country not in ('ENGLAND UK', 'HAITI', 'IRELAND')
select count(*) from Emp where not(country in ('ENGLAND UK', 'HAITI', 'IRELAND'))
Run Code Online (Sandbox Code Playgroud) 我在Java 8上使用Apache CXF 2.7.11实现的一些Java第一个SOAP服务存在问题.当TRUE作为值传递时,值变为null.当以小写形式传递true时,同样适用.
我看到另一个XmlAdapter<String, Boolean>与其一起扩展的类的线程@XmlJavaTypeAdapter已经解决了这个问题.但是生成的WSDL类型已经从xs:boolean更改为xs:string.这意味着布尔值应该由消费者作为字符串传递.在我的情况下这是不可接受的.
JAXB类:
@XmlRootElement(name = "myPojo")
public class MyPojo {
@XmlElement(name = "myField")
private Boolean myBoolean;
@XmlJavaTypeAdapter(CustomBooleanAdapter.class)
public void setMyBoolean(Boolean bool) {
myBoolean = bool;
}
public Boolean getMyBoolean() {
return myBoolean;
}
}
Run Code Online (Sandbox Code Playgroud)
生成的WSDL类型
<xs:complexType name="myPojo">
<xs:sequence>
<xs:element minOccurs="0" name="myField" type="xs:string"/>
</xs:sequence>
</xs:complexType>
Run Code Online (Sandbox Code Playgroud)
现在,当我在服务上运行WSDL2Java时,生成的类myField将被创建为String而不是Boolean.
有没有办法在生成的WSDL中保持类型完整?