Node.js安全清单

佚名2020-08-09编程 2020°  0
环境来给千万用户使用之前,做一个安全检查。以下列出的安全项,大多都具有普适性,适用于除了Node.js外的各种语言和框架。但是,其中也包含一些用Node.js写的小工具。配置管理安全性相关的HTTP头以下是一些安全性相关的HTTP头,你的站点应该设置它们:Strict-Transport-Security:强制使用安全连接(SSL/TLS之上的HTTPS)来连接到服务器。X-Frame-Options:提供对于“点击劫持”的保护。X-XSS-Protection:开启大多现代浏览器内建的对于跨站脚本攻击(XSS)的过滤功能。X-Content-Type-Options: 防止浏览器使用MIM

C#模拟键盘按键的三种方式

佚名2020-02-27编程 1917°  0
1.System.Windows.Forms.SendKeys组合键:Ctrl = ^ 、Shift = + 、Alt = % 模拟按键:A private void button1_Click(object sender, EventArgs e) { textBox1.Focus(); SendKeys.Send("{A}"); }模拟组合键:CTRL + A private void button1_Click(object sender, EventArgs e) {

nodejs接收处理表单信息

佚名2020-04-12编程 1836°  0
在这个实例中,我们需要用到nodejs的http模块。具体的思路如下:你需要先创建一个 http 的实例,在其请求处理函数中手动编写req 对象的事件监听器。当客户端数据到达时,将 POST 数据暂存在闭包的变量中,直到 end事件触发,解析 POST 请求,处理后返回客户端。html页面(index.html):<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html lang="en"><head> <meta http-equiv="Content

express-http-proxy使用方法

佚名2020-05-15编程 1859°  0
express-http-proxy是一个express代理中间件,其用法如下: 安装 npm install express-http-proxy用法 proxy(host, options);例如,将路由为'/proxy'的请求转发至‘www.google.com’:则可用下列语句实现 var proxy = require('express-http-proxy'); var app = require('express')(); app.use('/proxy', proxy('www.google.com'));Options forwardPath forwardPath选项用于

nodejs使用Phantomjs爬取动态页面

佚名2020-05-24编程 1987°  0
phantomjs实现了一个无界面的webkit浏览器。虽然没有界面,但dom渲染、js运行、网络访问、canvas/svg绘制等功能都很完备,在页面抓取、页面输出、自动化测试等方面有广泛的应用。安装下载phantomjs(官方下载)。解压到任意目录,并将包含phantomjs.exe的目录添加到系统路径。如果要借助phantomjs进行无头测试,请参考各个测试框架的说明,或者参考phantomjs的官方文档。使用说明简单示例// test.jsvar page = require('webpage').create(), system = require('system'), addres

node https post发送数据

佚名2020-07-15编程 1596°  0
let secCheck = await new Promise<string>((resolve, reject) => { let postData = JSON.stringify({ content: p.content }); let options ={ hostname:'api.weixin.qq.com', path:'/wxa/msg_sec_check?access_token=' + access_token, method:'POST', headers:{

nginx记录post数据

佚名2020-08-07软件 1821°  0
at指令来更改日志格式,该指令只能放在http{}段log_format 日志名 '日志内容';server { access_log /var/log/nginx/default.access.log 日志名; }2.$request_body是nginx的内置变量,可以记录post的数据3.测试log_format my_test_log escape=json '$request_filename $http_x_forwarded_for $fastcgi_script_name $document_root $request_body';server { ac

Content-Security-Policy(csp)

佚名2020-08-09网页 1779°  0
什么是CSPCSP全称Content Security Policy ,可以直接翻译为内容安全策略,说白了,就是为了页面内容安全而制定的一系列防护策略。通过CSP所约束的的规责指定可信的内容来源(这里的内容可以指脚本、图片、iframe、font、style等等可能的远程的资源)。通过CSP协定,让WEB处于一个安全的运行环境中。有什么用?我们知道前端有个很著名的”同源策略”,简而言之,就是说一个页面的资源只能从与之同源的服务器获取,而不允许跨域获取。这样可以避免页面被注入恶意代码,影响安全。但是这个策略是个双刃剑,挡住恶意代码的同时也限制了前端的灵活性,那有没有一种方法既可以让我们可以跨域

nodejs加密算法

佚名2020-09-30编程 1763°  0
在常用的nodejs+express工程中,为了安全在登录及表单传输时,应该都需进行加密传输,目前个人常用到的加密方式有下列几种:1、Hash算法加密:创建一个nodejs文件hash.js,输入内容如下:var crypto = require('crypto'); //加载crypto库console.log(crypto.getHashes()); //打印支持的hash算法结果如下:[ 'DSA', 'DSA-SHA', 'DSA-SHA1', 'DSA-SHA1-old', 'RSA-MD4', 'RSA-MD5', 'RSA-MDC2', 'RSA-RIPEMD1

Bootstrap Table列参数columns使用总结

佚名2020-10-26编程 3441°  0
columns主要参数field:表格的主体内容title:表格的表头内容formatter:function(value, row, index){}events:function(value, row, index){}value:字段值row:行记录数据index:行索引<table data-toggle="table" id="workTable"></table>Bootstrap Table js代码$('#workTable').bootstrapTable({ striped: true, // 显示条纹表格 pagination: true,