小编SSA*_*SSA的帖子

内容安全策略多重随机数

我有一个单页面应用程序(内置于 .net core MVC 2.2),其中 html 部分是动态加载的。

在主文档中,添加了具有动态生成标头的 CSP 策略,如下所示:

Content-Security-Policy: script-src 'self' 'nonce-I64vb811BxRNGV9Xf0pM'
Run Code Online (Sandbox Code Playgroud)

然后是通过 jquery ajax 加载函数加载的页面部分。page 部分包含一个带有随机数的脚本(来自 src)。带有 CSP 标头的页面部分看起来像

Content-Security-Policy: script-src 'self' 'nonce-ci5TQsyidT8x2jwBLRHS'
Run Code Online (Sandbox Code Playgroud)

一切都很好,但浏览器(chrome、safari 阻止脚本),带有消息:

jqueryscriptsbundle.js:formatted:43 Refused to execute inline script 
because it violates the following 
Content Security Policy directive: "script-src 'self' 'nonce-I64vb811BxRNGV9Xf0pM'
Run Code Online (Sandbox Code Playgroud)

因此,浏览器正在将脚本的随机数(即 ci5TQsyidT8x2jwBLRHS)与根/主页随机数值 I64vb811BxRNGV9Xf0pM 进行比较,因此脚本被阻止。

这是正确的行为吗?我该怎么做才能让它发挥作用?

html javascript nonce content-security-policy websecurity

4
推荐指数
1
解决办法
7085
查看次数

来自Geoserver的GeoJson使用node.js

我是Node.js的新手,通过示例学习.

这是我想要做的,我有一个geoserver运行服务GeoJson,我想调用geoserver WFS url并使用node.js获取json数据.这是代码,当我运行它时,我得到:

getaddrinfo ENOENT

var http = require('http');


var options = {
    host: "local:8080/geoserver/wfs?service=WFS&version=1.0.0&request=GetFeature&typeName=layername&outputFormat=JSON&cql_filter=id=1";
    path: '/'
}
var request = http.request(options, function (res) {
    var data = '';
    res.on('data', function (chunk) {
        data += chunk;
    });
    res.on('end', function () {
        console.log(data);

    });
});
request.on('error', function (e) {
    console.log(e.message);
});
request.end();
Run Code Online (Sandbox Code Playgroud)

请指导我正确的方向.谢谢.

geoserver node.js

3
推荐指数
1
解决办法
1712
查看次数

从asp.net MVC详细信息视图转到下一条记录

我是asp.net MVC的新手,目前使用MVC4,通过教程学习,所以要知道我是新手.:)

问题:我有一个列出序列号和描述的索引页面,您点击序列然后转到详细信息,工作正常没问题.在控制器操作中,我根据id选择详细信息.现在我想在详细信息视图中实现导航,以便用户可以转到下一个序列号(如在索引页面中)而无需返回索引页面.我应该遵循什么方法?有没有标准的方法?尝试搜索示例但到目前为止没有运气.

asp.net-mvc asp.net-mvc-4

0
推荐指数
1
解决办法
2408
查看次数

使用特定集中的可选特殊字符进行密码验证的正则表达式

我想弄清楚如何制作特殊的字符。(仅限选定的)以下正则表达式中的可选:

^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[[\]{};:=<>_+^#$@$!%*?&])[A-Za-z\d[\]{};:=<>_+^#$@$!%*?&]{8,30} 
Run Code Online (Sandbox Code Playgroud)

上面的正则表达式检查该集合中是否至少有 1 个数字、1 个大写字母、1 个小写字母和 1 个特殊字符: [[]{};:=<>+^#$@$!%*?&

现在我尝试制作特殊的字符。可选,但如果提供,则应来自允许的集合,并且所有其他条件(1 个大写字母、1 个数字、1 个小写字母)应匹配。任何想法,如何使其发挥作用?

javascript regex

0
推荐指数
1
解决办法
2553
查看次数