之前系统与其它站点对接,实现登录鉴权用到了referer,所以这里总结下

什么是referer头

HTTP referer是HTTP头部字段中的一项,告诉服务器,我是从那个页面链接过来的,服务器由此来进行特定的处理。
比如我的系统支持从A网站过来的链接,从而免登陆。那么我就需要判断referer。

window.open打开的链接请求有referer吗

测试证明IE会丢失referer的,Edge可以,Chrome更可以。所以如果是站点需要携带referer的话,建议换个方式,比如location或者直接超链接。

阅读全文 »

最近在推进公司的CI/CD化,玩Linux又频繁了点,之前也玩过点,但毕竟主责是系统开发,所以基本功不扎实。当安装Tomcat,安装JDK,FTP时等等,总是会困惑下
软件应该该装在哪儿,或者说合适的路径是什么。每次作业时,总有这困惑,不免浪费时间。所以下决心一探究竟,进而节约些许的时间。

这样搜索多方资料,就有了这篇文章。

关于Linux文件系统,应该看文件系统层次标准,它解释了一些名称的来源。

  • /bin-二进制文件
  • /boot 启动必须文件
  • /dev 设备文件
  • /tmp 临时文件,所有人都能写入的环境
  • /etc 这个名称是继承了早起的Unix系统,目标是放置配置文件
  • /home Home文件
  • /lib 代码库存在位置
  • /media 可删除media挂载的文件夹
  • /mnt 挂载的文件系统
  • /opt 插件软件选择性安装
  • /run 执行时间变量数据存放位置
  • /sbin 通常只服务于root用户
  • /usr 另一个继承Unix的文件夹,代表着用户,这个文件夹应该是用户之间共享的
  • /var 另一个继承Unix的文件夹,表示variable,
  • /srv 表示serve,这个文件夹目的是托管静态文件,/srv/http表示静态网站,srv/ftp是FTP服务器

/opt vs /usr/local

阅读全文 »

一些轻量级项目开发,TEAM常使用expressJS作为backend,原因是足够的简单,上手很容易,而且天然的适合做RESTful。在使用中,也逐步对express加深些了解,发现在官网对于next讲解的很少,这里就梳理下,权当加深理解。

Next的作用

next负责将控制权交给下一个中间件函数。

Next使用场景即我们为何需要next

当我们处理路由请求时,可能需要下一个中间件处理,那么就应该使用next函数。比如异常处理,或者请求处理分支化。

阅读全文 »

maven是java开发下的一款构建工具,这里介绍下载zsh shell下maven的安装

下载maven包


解压,放在比如该目录/Library/apache-maven-3.5.2

打开终端如iterm2,执行以下指令,配置zshrc文件

1
$ vi ~/.zshrc
阅读全文 »

第三方社会化分享插件使用比较多的也就是baidushare,jiathis,但这些都不支持https,如果https站点使用是会报错的。
如何解决呢,其实只能改源码解决了,当然也可以利用反向代理解决。

百度share修改源码方案见这里

jiathis的js源码因为已经进行了代码混淆,所以并不能修改源码来解决,如果还是想使用,可以直接down下来相关代码,部署在自己的WEB中,但资源路径不能变动

结构及资源如下:

阅读全文 »
0%