SF
技术圈
技术圈
注册登录
关注博客
注册登录
主页
关于
RSS
Go语言中实现RSA加解密、签名验证算法
JonLee
2023-06-02
阅读 2 分钟
1k
随着互联网的高速发展,人们对安全的要求也越来越高。密码学中两大经典算法,一个是对称加解密,另一个是非对称加解密,这里就来分享一下非对称加密算法的代表:RSA加解密。
Go语言中实现HmacSHA256加密算法
JonLee
2023-02-01
阅读 2 分钟
2k
在Go语言中实现HmacSHA256还是比较简单的,虽然没有PHP的hash_hmac一个函数搞定的方式简单,但比起Java中的实现还是简单不少。
CentOS 下给 php 安装 Xdebug 扩展
JonLee
2021-02-24
阅读 1 分钟
4.1k
Xdebug是PHP的一个扩展,可帮助开发者进行调试和开发。这里以源码编译安装的PHP为例,如果是yum或apt安装的php可以参考官网:Installation Xdebug。下载 Xdebug 源码 {代码...} 解压 {代码...} 编译安装 {代码...} 执行phpize命令,该命令一般在php的安装目录bin目录下: {代码...} 接着就是编译安装了,其中 /usr/local...
在 Centos 中搭建 FTP 服务
JonLee
2021-02-24
阅读 2 分钟
3.1k
FTP 是 File Transfer Protocol 的缩写,用于在网络上进行文件传输的一套标准协议,它工作在 OSI 模型的第七层, TCP 模型的第四层, 即应用层, 使用 TCP 传输而不是 UDP, 客户在和服务器建立连接前要经过一个“三次握手”的过程, 保证客户与服务器之间的连接是可靠的, 而且是面向连接, 为数据传输提供可靠保证。
Centos 中安装 MongoDB
JonLee
2021-02-24
阅读 2 分钟
10.1k
MongoDB 是为现代应用程序开发人员和云时代构建的基于文档的通用分布式数据库。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。官网文档安装教程:Install MongoDB Community Edition on Red Hat or CentOS。这里使用yum安装,相对简单方便。配置yum源创建并...
Golang里的AES、DES、3DES加解密,支持ECB、CBC等多种模式组合,兼容JAVA、PHP等语言
JonLee
2019-10-15
阅读 2 分钟
7.8k
Openssl encryption:OpenSSL库的功能包装,用于对称和非对称加密和解密。 AES-ECB AES-CBC DES-ECB DES-CBC 3DES-ECB 3DES-CBC 安装 {代码...} 用法 AES 密钥的长度可以是16/24/32个字符(128/192/256位)。 AES-ECB: {代码...} AES-CBC: {代码...} DES 密钥的长度必须为8个字符(64位)。 DES-ECB: {代码...} DES-CBC:...
Laravel Authorization:支持 ACL、RBAC、ABAC 等模型的授权库
JonLee
2019-10-14
阅读 4 分钟
2.8k
Lauthz\LauthzServiceProvider 是 auto-discovered 的,并且默认情况下已注册,但是如果您想自己注册,可以在 config/app.php 中添加 ServiceProvider:
使用 Casbin 作为 ThinkPHP 的权限控制中间件
JonLee
2019-09-26
阅读 2 分钟
2k
PHP-Casbin 是一个强大的、高效的开源访问控制框架,它支持基于各种访问控制模型的权限管理。 Think-Casbin 是一个专为ThinkPHP5.1定制的Casbin的扩展包,使开发者更便捷的在thinkphp项目中使用Casbin。 安装 创建thinkphp项目(如果没有): {代码...} 在ThinkPHP项目里,安装Think-Casbin扩展: {代码...} 发布资源: {...
权限控制库 Casbin 在 Slim 中的应用
JonLee
2019-09-25
阅读 3 分钟
1.9k
PHP-Casbin 是一个强大的、高效的开源访问控制框架,它支持基于各种访问控制模型的权限管理。 Slim 是一个PHP微框架,可帮助您快速编写简单但功能强大的Web应用程序和API。 Casbin 可用作 Slim Framework 中的一个授权中间件。 认证 先认证,后授权。 这里我们使用 HTTP Basic Authentication. slim-basic-auth 提供了 P...
基于 PHP-Casbin 的 ABAC 权限控制
JonLee
2019-09-12
阅读 1 分钟
2.8k
PHP-Casbin 是一个强大的、高效的开源访问控制框架,它支持基于各种访问控制模型(RBAC ABAC ACL)的权限管理。 ABAC 是 基于属性的访问控制,可以使用主体、客体或动作的属性,而不是字符串本身来控制访问。 ABAC的官方实例如下: {代码...} 这是r.obj类的定义: {代码...} 然后使用决策器进行决策: {代码...}
PHP 中基于 Casbin 做 RBAC + RESTful 权限控制
JonLee
2019-09-06
阅读 2 分钟
6.1k
PHP-Casbin 是一个强大的、高效的开源访问控制框架,它支持基于各种访问控制模型(RBAC ABAC ACL)的权限管理。 这里使用官方提供的数据库适配器扩展:DBAL Adapter. 安装 通过composer安装: {代码...} 使用 RBAC Model model.conf 如下: {代码...} 初始化一个Casbin enforcer {代码...} 添加策略 给alice和bob分配角色...
ThinkGo:一个轻量级的 Go 语言 MVC 框架
JonLee
2019-02-12
阅读 2 分钟
4.5k
ThinkGo 是一个轻量级的 Go 语言 MVC 框架,目前支持路由、中间件、控制器、请求、响应、Session、视图、日志、缓存、ORM等 web 框架应该具备的基本功能,ThinkGo致力于让代码简洁且富于表达力,帮助开发者快速构建一个 Web 应用。
PyCasbin: 支持 ACL、RBAC、ABAC 多种模型的 Python 权限管理框架
JonLee
2019-01-25
阅读 2 分钟
11.2k
PyCasbin 是一个用 Python 语言打造的轻量级开源访问控制框架( [链接] ),目前在 GitHub 开源。PyCasbin 采用了元模型的设计思想,支持多种经典的访问控制方案,如基于角色的访问控制 RBAC、基于属性的访问控制 ABAC 等。
Yii-Casbin:在 Yii 里使用 Casbin,支持 ACL、RBAC多种模型的权限管理框架
JonLee
2018-11-28
阅读 2 分钟
3.5k
PHP-Casbin 是一个用 PHP 语言打造的轻量级开源访问控制框架( [链接] ),目前在 GitHub 开源。PHP-Casbin 采用了元模型的设计思想,支持多种经典的访问控制方案,如基于角色的访问控制 RBAC、基于属性的访问控制 ABAC 等。
Think-Casbin:一个专为ThinkPHP打造的轻量级访问控制库,支持RBAC/ACL等权限控制
JonLee
2018-11-22
阅读 1 分钟
3.2k
PHP-Casbin 是一个用 PHP 语言打造的轻量级开源访问控制框架( [链接] ),目前在 GitHub 开源。PHP-Casbin 采用了元模型的设计思想,支持多种经典的访问控制方案,如基于角色的访问控制 RBAC、基于属性的访问控制 ABAC 等。
Laravel-Authorization:在 Laravel 里使用 Casbin(PHP 权限管理框架)
JonLee
2018-11-21
阅读 4 分钟
6.1k
PHP-Casbin 是一个用 PHP 语言打造的轻量级开源访问控制框架( [链接] ),目前在 GitHub 开源。PHP-Casbin 采用了元模型的设计思想,支持多种经典的访问控制方案,如基于角色的访问控制 RBAC、基于属性的访问控制 ABAC 等。
PHP -Casbin: 支持 ACL、RBAC、ABAC 多种模型的 PHP 权限管理框架
JonLee
2018-11-01
阅读 2 分钟
5k
PHP-Casbin 是一个用 PHP 语言打造的轻量级开源访问控制框架( [链接] ),目前在 GitHub 开源。PHP-Casbin 采用了元模型的设计思想,支持多种经典的访问控制方案,如基于角色的访问控制 RBAC、基于属性的访问控制 ABAC 等。
golang实现php里的serialize()和unserialize()序列和反序列方法
JonLee
2018-10-26
阅读 1 分钟
8.2k
Golang 实现 PHP里的 serialize() 、 unserialize()安装 {代码...} 用法 {代码...} github地址:[链接]
Centos添加supervisor为服务,启动/关闭,设置开机启动服务
JonLee
2018-08-14
阅读 1 分钟
7.6k
关于Supervisor的安装与配置,请参考 Supervisor,进程管理利器。 让程序后台运行! 。 Supervisor设置开机启动有很多,这里以Centos为例,仅供参考! 根据不同的系统,有不同的脚本,参考 [链接] 这里以Centos为例,我们选择: [链接] {代码...} 将上述地址文件内容拷贝到 vim /etc/init.d/supervisord ,将第32行 {代...
Supervisor,进程管理利器。 让程序后台运行!
JonLee
2018-08-14
阅读 4 分钟
8.2k
Linux下如何让程序后台运行? 关掉终端继续让程序运行的方法? Linux ssh状态下如何后台运行程序? …… 开门见山 其实,解决办法有很多种,nohup,setsid,screen 等,但这些可能都不是那么的完美。 如果有一个命令,想让它可靠的在后台运行,能监控其运行状态,停止运行后还没能自动重启等 再或者,我们有多个进程,需要...
Centos下Redis的安装与配置
JonLee
2018-08-14
阅读 4 分钟
17.9k
Redis 没有官方的Windows版本,微软开源技术团队(Microsoft Open Tech group)开发和维护着 Win64 的版本,但并不建议用于生产环境。
Centos下安装Python3.6和Python2共存
JonLee
2018-08-14
阅读 1 分钟
4.4k
写在前面 centos6.8中默认自带的python版本为python2.6,那么这里需要将其改为python3 下载并解压 官方下载地址为 [链接] ,这里已3.6.3为例。 {代码...} 安装 {代码...} 修改python3为默认的python {代码...} python3和python2共存 {代码...} 由于yum用的python仍然是2.6,所以这里修改一下 {代码...} 将第一行改为: {...
Laravel中利用Scout集成Elasticsearch搜索引擎
JonLee
2018-04-08
阅读 3 分钟
8.1k
在搜索引擎方面,不仅仅有Elasticsearch,像另一篇提到的Algolia,还有sphinx、Solr等等,这里不做评价和比较,本篇主要介绍laravel中如何使用Elasticsearch。
Elasticsearch在Centos 7上的安装与配置
JonLee
2017-11-07
阅读 6 分钟
19k
安装java环境 这里使用yum方式安装,前提是必须有网络 {代码...} 安装完成,查看java版本 {代码...} 安装 Elasticsearch Elasticsearch的安装很简单,下载下来解压即可,这里使用wget下载,当然也可通过网页下载 [链接] ,再拷贝。 {代码...} 解压到/usr/local/ {代码...} 运行Elasticsearch Elasticsearch 要求不能使用...
Laravel 全文检索 Scout集成Algolia
JonLee
2017-11-02
阅读 4 分钟
4.1k
你是否在检索千百万级数据时为性能和速度而担忧呢,即使优化了sql,创建了数据库索引,还是不尽如人意呢?下面就主要介绍laravel如何集成Algolia
Laravel数据库迁移和填充(支持中文)
JonLee
2017-10-31
阅读 6 分钟
3.5k
经常我们做项目都团队协作开发,每个人都在自己本地的数据库,如果你曾经出现过让同事手动在数据库结构中添加字段的情况,数据库迁移可以解决你这个问题。
保存数据到MySql数据库——我用scrapy写爬虫(二)
JonLee
2017-10-26
阅读 9 分钟
13.9k
创建Spider,上一篇我们已经创建了ImoocSpider,我们做一下修改,可以连续下一页爬取。scrapyDemo/spiders目录下的ImoocSpider类:
快速上手——我用scrapy写爬虫(一)
JonLee
2017-10-17
阅读 6 分钟
8.8k
用python写爬虫的人很多,python的爬虫框架也很多,诸如pyspider 和 scrapy,笔者还是笔记倾向于scrapy,本文就用python写一个小爬虫demo。本文适用于有一定python基础的,并且对爬虫有一定了解的开发者。
神秘的.user.ini文件
JonLee
2017-10-14
阅读 2 分钟
35.5k
[链接]自 PHP 5.3.0 起,PHP 支持基于每个目录的 .htaccess 风格的 INI 文件。此类文件仅被 CGI/FastCGI SAPI 处理。此功能使得 PECL 的 htscanner 扩展作废。如果使用 Apache,则用 .htaccess 文件有同样效果。