access

cors解决跨域

拈花ヽ惹草 提交于 2020-04-06 12:21:01
CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。 它允许浏览器向跨源服务器,发出 XMLHttpRequest 请求,从而克服了AJAX只能 同源 使用的限制。 CORS需要浏览器和服务器同时支持。目前,所有浏览器都支持该功能,IE浏览器不能低于IE10。 浏览器端: 目前,所有浏览器都支持该功能(IE10以下不行)。整个CORS通信过程,都是浏览器自动完成,不需要用户参与。 服务端: CORS通信与AJAX没有任何差别,因此你不需要改变以前的业务逻辑。只不过,浏览器会在请求中携带一些头信息,我们需要以此判断是否允许其跨域,然后在响应头中加入一些信息即可。这一般通过过滤器完成即可。 简单请求 只要同时满足以下两大条件,就属于简单请求。: (1) 请求方法是以下三种方法之一: HEAD GET POST (2)HTTP的头信息不超出以下几种字段: Accept Accept-Language Content-Language Last-Event-ID Content-Type:只限于三个值 application/x-www-form-urlencoded 、 multipart/form-data 、 text/plain 当浏览器发现发起的ajax请求是简单请求时,会在请求头中携带一个字段: Origin .

微信JS-SDK实现自定义分享功能分享

可紊 提交于 2020-04-06 08:03:53
1 <?php 2 namespace app\index\controller; 3 class Jssdk extends Base{ 4 private $appId; 5 private $appSecret; 6 7 public function __construct($appId, $appSecret) { 8 $this->appId = $appId; 9 $this->appSecret = $appSecret; 10 } 11 12 public function getSignPackage() { 13 $jsapiTicket = $this->getJsApiTicket(); 14 15 // 注意 URL 一定要动态获取,不能 hardcode. 16 $protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) ? "https://" : "http://"; 17 $url = "$protocol$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"; 18 19 $timestamp = time(); 20 $nonceStr = $this-

玩转 Nginx 之:使用 Lua 扩展 Nginx 功能

北慕城南 提交于 2020-04-04 21:39:28
https://my.oschina.net/leejun2005/blog/494248 https://github.com/iresty/nginx-lua-module-zh-wiki 1、Nginx 简介 Nginx 作为一款面向性能设计的HTTP服务器,相较于Apache、lighttpd具有占有内存少,稳定性高等优势。其流行度越来越高,应用也越来越广泛,常见的应用有:网页服务器、反向代理服务器以及电子邮件(IMAP/POP3)代理服务器,高并发大流量站点常用来做接入层的负载均衡,还有非常常见的用法是作为日志采集服务器等。 Nginx 整体采用模块化设计,有丰富的模块库和第三方模块库,配置灵活。其中模块化设计是nginx的一大卖点,甚至http服务器核心功能也是一个模块。要注意的是:nginx的模块是静态的,添加和删除模块都要对nginx进行重新编译,这一点与Apache的动态模块完全不同。不过后来淘宝做了二次开发开源的 tengine 是支持 官方所有的 HTTP 模块动态加载而不必重新编译 Nginx,除非是第三方模块才需要重新编译。因此,在生产环境中,推荐用淘宝开源的 tengine,本文也以 tengine 作为示例。 虽然 Nginx 有如此强大的性能以及众多的三方模块支持,但每次重新编译以及寻找三方模块对生产环境来说还是不可接受的,幸运的是,Nginx

玩转 Nginx 之:使用 Lua 扩展 Nginx 功能

可紊 提交于 2020-04-04 21:35:35
https://my.oschina.net/leejun2005/blog/494248 https://github.com/iresty/nginx-lua-module-zh-wiki 1、Nginx 简介 Nginx 作为一款面向性能设计的HTTP服务器,相较于Apache、lighttpd具有占有内存少,稳定性高等优势。其流行度越来越高,应用也越来越广泛,常见的应用有:网页服务器、反向代理服务器以及电子邮件(IMAP/POP3)代理服务器,高并发大流量站点常用来做接入层的负载均衡,还有非常常见的用法是作为日志采集服务器等。 Nginx 整体采用模块化设计,有丰富的模块库和第三方模块库,配置灵活。其中模块化设计是nginx的一大卖点,甚至http服务器核心功能也是一个模块。要注意的是:nginx的模块是静态的,添加和删除模块都要对nginx进行重新编译,这一点与Apache的动态模块完全不同。不过后来淘宝做了二次开发开源的 tengine 是支持 官方所有的 HTTP 模块动态加载而不必重新编译 Nginx,除非是第三方模块才需要重新编译。因此,在生产环境中,推荐用淘宝开源的 tengine,本文也以 tengine 作为示例。 虽然 Nginx 有如此强大的性能以及众多的三方模块支持,但每次重新编译以及寻找三方模块对生产环境来说还是不可接受的,幸运的是,Nginx

Django中使用第三方登录

那年仲夏 提交于 2020-04-04 17:53:15
OAuth2.0是什么 OAuth的英文全称是Open Authorization,它是一种开放授权协议。OAuth目前共有2个版本,2007年12月的1.0版(之后有一个修正版1.0a)和2010年4月的2.0版,1.0版本存在严重安全漏洞,而2.0版解决了该问题。 OAuth简单说就是一种授权的协议,只要授权方和被授权方遵守这个协议去写代码提供服务,那双方就是实现了OAuth模式。 OAuth2.0实现第三方登录的流程 例如你想登录豆瓣去看看电影评论,但你丫的从来没注册过豆瓣账号,又不想新注册一个再使用豆瓣,怎么办呢?不用担心,豆瓣已经为你这种懒人做了准备,用你的qq号可以授权给豆瓣进行登录。流程如下: 第一步:在豆瓣官网点击用qq登录 当你点击用qq登录的小图标时,实际上是向豆瓣的服务器发起了一个 http://www.douban.com/leadToAuthorize 的请求,豆瓣服务器会响应一个重定向地址,指向qq授权登录。 浏览器接到重定向地址 http://www.qq.com/authorize?callback=www.douban.com/callback ,再次访问。并注意到这次访问带了一个参数是callback,以便qq那边授权成功再次让浏览器发起这个callback请求。不然qq怎么知道你让我授权后要返回那个页面啊,每天让我授权的像豆瓣这样的网站这么多。

Linux 基础

拥有回忆 提交于 2020-04-04 15:21:22
使用命令退出虚拟终端2上登录的用户 Ctrl + Alt + F2 使用命令退出虚拟终端5上登录的用户 exit 查看哪些用户在系统上工作 who 修改当前时间为2018年8月26号11:28 date 082611282018 查看2015年10月份日历 cal 10 2015 使用两种方法查看ls命令的使用说明 ls --help man ls 清除屏幕 clear 使用“useradd tom”命令新建tom用户,为tom用户设置密码“123” useradd tom echo "123" | passwd --stdin tom 切换当前用户为tom su - tom 查看当前登陆Linux系统所使用的用户名 whoami 创建目录wg mkdir /wg 使用绝对路径的方法在wg目录下新建文件a.txt touch /wg/a.txt 进入wg目录 cd wg 使用相对路径的方法在当前目录下新建wg01目录和b.txt文件 mkdir wg01 && touch b.txt 以长列表格式列出当前目录下的内容 ls -l 删除空目录wg01 rm -rf wg01 进入上一级工作目录 cd .. 强制删除非空目录wg rm -rf wg 复制/etc/passwd到当前目录,名为file1 cp /etc/passwd file1 不停的以只读的方式查看file1文件的内容

选择Remote Access Plus作为企业内部远程工具的五个原因

百般思念 提交于 2020-04-03 14:20:48
自2005年以来,远程工作一直在增长,并且在过去12年中增长了159%以上。而现在,随着COVID-19肆虐全球,越来越多的公司采取居家远程办公的方法降低人与人接触的几率,从而减少被传染概率。 “无论准备好与否,许多冠状病毒应急计划都需要远程工作,” Gartner说 。 长期以来,企业一直认为无可挑剔的远程工作经验是其应急计划的关键要素。现在,COVID-19的连锁反应使远程工作成为所有行业的必需品。在IT部门中,这意味着管理员需要提供远程的支持和故障排除等。ManageEngine Remote Access Plus可以帮助您为员工提供完美的远程支持方式。 Remote Access Plus:远程办公必备工具 公司在远程工作的过程中会使用多种工具来解决通信、协作和故障排除等问题。Remote Access Plus采用多合一的远程支持方法,为您的员工提供完美的远程工作体验。 随时随地轻松解决问题 必须暂停远程会话以将必要的文件传输到目标计算机上的日子已经过去了。使用我们的集成文件共享工具,您可以利用双向文件共享功能在实时会话中共享文件。我们先进的远程屏幕共享软件可帮助您识别并且同时连接到计算机的多台显示器并进行故障排除 。即使重新启动系统后,您也可以在离开会话的位置继续进行远程会话。 与多种通讯方式无缝协作 借助内置的沟通方式打破沟通障碍。通过文本聊天的方式

微信公众平台自定义菜单及高级接口PHP SDK

别等时光非礼了梦想. 提交于 2020-04-03 04:26:43
SDK 源码: 1 /* 2 方倍工作室 http://www.cnblogs.com/txw1958/ 3 CopyRight 2014 www.doucube.com All Rights Reserved 4 */ 5 6 class class_weixin_adv 7 { 8 var $appid = ""; 9 var $appsecret = ""; 10 11 //构造函数,获取Access Token 12 public function __construct($appid = NULL, $appsecret = NULL) 13 { 14 if($appid){ 15 $this->appid = $appid; 16 } 17 if($appsecret){ 18 $this->appsecret = $appsecret; 19 } 20 21 //hardcode 22 $this->lasttime = 1395049256; 23 $this->access_token = "nRZvVpDU7LxcSi7GnG2LrUcmKbAECzRf0NyDBwKlng4nMPf88d34pkzdNcvhqm4clidLGAS18cN1RTSK60p49zIZY4aO13sF-eqsCs0xjlbad-lKVskk8T7gALQ5dIrgXbQQ

流媒体技术学习笔记之(九)减少VLC 延迟的方法

不打扰是莪最后的温柔 提交于 2020-04-02 19:32:06
  之前写过一篇关于在 Linux 平台上编译 Android 平台上VLC播放器源代码的文章,vlc这款播放器非常优秀而且是开源的,它的核心是开源视频编解码库ffmpeg。而且这款播放器还支持RTSP协议,这个主要是用开源的live555来实现的,live555这个库以后还需要认真研习。 一、PC端(Windows平台)VLC播放RTSP视频延迟问题解决   前几天用PC平台上的VLC播放RTSP流媒体时延迟时间较长,存在1s左右的延迟,效果不是很好,后来查了资料,发现这个延迟时间是可以修改的。   找到工具->首选项,然后参数设置左下角选择“全部”,左边选择 “输入编解码”->“网络缓存”选项,可以根据具体需要加以修改,具体见下图不过这个值不要太小,否则缓存太小,播放视频的过程中会很卡 如果网络环境较好,300ms以内效果很好,实时性较好。 二:PC端(Linux平台)VLC播放RTSP视频延迟问题解决   这里我的 测试 平台是ubuntu,linux平台上的vlc可以以命令行的方式来运行,而命令行是可以带参数的,我们只需要在参数里面指定这个延迟时间就可以了,下面是具体的命令行形式,大家可以根据各自需要加以调整 vlc rtsp://192.168.1.1:8556/test.avi --newwork-caching=300  

华为交换机S5700设置远程ssh telnet登录

一笑奈何 提交于 2020-04-02 08:35:14
华为交换机S5700设置远程ssh telnet登录 AAA是指:authentication(认证)、authorization(授权)、accounting(计费)的简称, 是网络安全的一种管理机制;Authentication是本地认证/授权,authorization和accounting是由远处radius(远程拨号认证系统)服务或hwtacacs(华为终端访问控制系统)服务器完成认证/授权;AAA是基于用户进行认证、授权、计费的,而NAC方案是基于接入设备接口进行认证的,在实际应用中,可以使用AAA的一种或两种服务 如果是一台刚初始化过的华为交换机,需要输入两次相同的密码作为登录交换机的登录密码 交换机上有console 端口 MEth管理端口 usb端口 通过串口线配置S5700 的管理IP地址,串口线接在交换机的console口,ip设置完成后网线接在ETH口: <Quidway> system-view [Quidway] interface MEth 0/0/1 [Quidway] interface MEth 0/0/1 [Quidway-MEth0/0/1]ip address x.x.x.x 255.255.255.0 ///设置MEth管理端口的ip地址 [Quidway-MEth0/0/1]quit [Quidway]ip route-static 0