Fork me on GitHub
上一页 1 2 3 4 5 6 7 ··· 13 下一页
摘要: 图片来源:三张图让你全面掌握加密解密技术 什么是公钥和私钥? 公钥和私钥就是俗称的不对称加密方式。公钥(Public Key)与私钥(Private Key)是通过一种算法得到的一个密钥对(即一个公钥和一个私钥),公钥是密钥对中公开的部分,私钥则是非公开的部分。公钥通常用于加密会话密钥、验证数字签名 阅读全文
posted @ 2018-08-08 13:28 花儿笑弯了腰 阅读(453) 评论(0) 推荐(0) 编辑
摘要: 原文:https://mp.weixin.qq.com/s?src=11&timestamp=1533697106&ver=1047&signature=poqrJFfcNABv4biKKpa4mZdIW7No2Wo1F5sbZL7ggoVS2GqcSqwQQ8hMulAmezT*zL*klB-eE 阅读全文
posted @ 2018-08-08 11:05 花儿笑弯了腰 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 关于 Jwt Token 的签名与安全性前面已经做了几篇介绍,在 IdentityServer4 中定义了 Jwt Token 与 Reference Token 两种验证方式(https://www.cnblogs.com/Irving/p/9357539.html),理论上 Spring Security OAuth 中也可以实现,在资源服务器使用 RSA 公钥(/oauth/token_ke... 阅读全文
posted @ 2018-08-06 15:27 花儿笑弯了腰 阅读(21792) 评论(0) 推荐(1) 编辑
摘要: 椭圆曲线密码学(Elliptic curve cryptography),简称 ECC,是一种建立公开密钥加密的算法,也就是非对称加密,ECDH 与 ECDSA 是基于 ECC 的算法。类似的还有 RSA,ElGamal 算法等。ECC 被公认为在给定密钥长度下最安全的加密算法。比特币中的公私钥生成 阅读全文
posted @ 2018-07-30 15:00 花儿笑弯了腰 阅读(3962) 评论(1) 推荐(0) 编辑
摘要: OpenID Connect(Core),OAuth 2.0(RFC 6749),JSON Web Token (JWT)(RFC 7519) 之间有着密不可分联系,对比了不同语言的实现,还是觉得 IdentityServer4 设计的比较完美,最近把源码 clone 下来研究了一下,之前介绍过 I 阅读全文
posted @ 2018-07-23 23:17 花儿笑弯了腰 阅读(13969) 评论(13) 推荐(19) 编辑
摘要: 在使用 Spring Cloud 体系来构建微服务的过程中,用户请求是通过网关(ZUUL 或 Spring APIGateway)以 HTTP 协议来传输信息,API 网关将自己注册为 Eureka 服务治理下的应用,同时也从 Eureka 服务中获取所有其他微服务的实例信息。搭建 OAuth2 认 阅读全文
posted @ 2018-07-20 20:12 花儿笑弯了腰 阅读(39359) 评论(4) 推荐(8) 编辑
摘要: API 网关的出现的原因是微服务架构的出现,不同的微服务一般会有不同的服务地址,而外部客户端可能需要调用多个服务的接口才能完成一个业务需求,如果让客户端直接与各个微服务通信,会有以下的问题: 客户端会多次请求不同的微服务,增加了客户端的复杂性。 存在跨域请求,在一定场景下处理相对复杂。 认证复杂,每个服务都需要独立认证。 难以重构,随着项目的迭代,可能需要重新划分微服务。例如,可能将多个... 阅读全文
posted @ 2018-07-13 16:58 花儿笑弯了腰 阅读(34728) 评论(2) 推荐(1) 编辑
摘要: 软件是有生命的,你做出来的架构决定了这个软件它这一生是坎坷还是幸福。 本文不是讲解如何使用Spring Cloud的教程,而是探讨Spring Cloud是什么,以及它诞生的背景和意义。 1 背景 2008年以后,国内互联网行业飞速发展,我们对软件系统的需求已经不再是过去”能用就行”这种很low的档 阅读全文
posted @ 2018-07-11 17:19 花儿笑弯了腰 阅读(423) 评论(0) 推荐(1) 编辑
摘要: 服务提供者向 Eureka 注册中心注册,默认以 hostname 的形式显示,Eureka 服务页面显示的服务是机器名:端口,并不是IP+端口的形式 ,可以通过修改服务提供者配置自己的 IP 地址,并显示在 Eureka 的注册列表中。 默认eureka.instance.instance-id 阅读全文
posted @ 2018-07-02 20:24 花儿笑弯了腰 阅读(1267) 评论(0) 推荐(0) 编辑
摘要: Notifications API 允许网页控制向最终用户显示系统通知 —这些都在顶级浏览上下文视口之外,因此即使用户已经切换标签页或移动到不同的应用程序,也可以显示。该API被设计成与不同平台上的现有通知系统兼容。 申请权限 首先,用户需要授予当前源的权限以显示系统通知,这通常在应用或站点初始化时 阅读全文
posted @ 2018-06-21 16:45 花儿笑弯了腰 阅读(859) 评论(0) 推荐(0) 编辑
摘要: It's like JSON.but fast and small. MessagePack is an efficient binary serialization format. It lets you exchange data among multiple languages like JS 阅读全文
posted @ 2018-06-18 14:53 花儿笑弯了腰 阅读(2206) 评论(0) 推荐(0) 编辑
摘要: Nginx 默认是不允许列出整个目录的,需要配置 Nginx 自带的 ngx_http_autoindex_module 模块实现目录浏览功能 。 autoindex_exact_size off;默认为on,显示出文件的确切大小,单位是bytes。改为off后,显示出文件的大概大小,单位是kB或者 阅读全文
posted @ 2018-06-18 11:46 花儿笑弯了腰 阅读(1477) 评论(0) 推荐(0) 编辑
摘要: 今天把项目升级了 asp.net core 到 2.1 的版本,使用了 signalr 的功能,由于阿里云不支持 websocket 协议,所以使用了 nginx 代理方式来解决,后续就报了一个登陆的 404 错误。 https://www.orgleaf.com/2280.html http:// 阅读全文
posted @ 2018-06-02 00:34 花儿笑弯了腰 阅读(2508) 评论(0) 推荐(0) 编辑
摘要: http://www.talkingdotnet.com/migrate-existing-aspnet-core-2-application-aspnet-core-2-1/ https://docs.microsoft.com/en-us/aspnet/core/migration/20_21? 阅读全文
posted @ 2018-05-31 10:57 花儿笑弯了腰 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 1. 使用 git log 命令历史版本记录回退版本 git reset --hard f6a7c803a6931a9eca011d4e097389e0845cbe49 2. 推送到远程 git push -f -u origin master 注意:查询是否有分支强制推送的权限 阅读全文
posted @ 2018-05-21 18:34 花儿笑弯了腰 阅读(9198) 评论(0) 推荐(0) 编辑
摘要: at System.Web.ThreadContext.AssociateWithCurrentThread(System.Boolean setImpersonationContext) at offset 20 at System.Web.HttpApplication.OnThreadEnte 阅读全文
posted @ 2018-02-08 16:48 花儿笑弯了腰 阅读(634) 评论(2) 推荐(0) 编辑
摘要: StackExchange.Redis 使用名为 synctimeout 的配置设置进行同步操作,该设置的默认值为 1000 毫秒。 如果同步调用未在规定时间内完成,StackExchange.Redis 客户端会引发类似于以下示例的超时错误。 此错误消息中包含的指标可以指出问题的原因和可能的解决方 阅读全文
posted @ 2018-02-05 17:24 花儿笑弯了腰 阅读(598) 评论(0) 推荐(0) 编辑
摘要: 使用 CI 一段时间后,artifacts 占用的磁盘会很大,可以配置保留多少天的 artifacts,具体如下: Administration Click the Edit link for any of your branches or <root project>* Clean-up rule 阅读全文
posted @ 2018-01-30 17:39 花儿笑弯了腰 阅读(931) 评论(0) 推荐(0) 编辑
摘要: 用 Scrapy 做好的爬虫使用 Scrapyd 来管理发布启动等工作,每次手动执行也很繁琐;考虑可以使用 Hangfire 集成在 web 工程里。 Scrapyd 中启动爬虫的请求如下: curl http://172.0.0.1:8081/schedule.json -d project=spider -d spider=jrj_spider -u name:pwd {"node_name... 阅读全文
posted @ 2018-01-22 14:53 花儿笑弯了腰 阅读(856) 评论(0) 推荐(1) 编辑
摘要: 使用 UDP 协议发送日志 自定义好的查询 key 存储数据,尽量不要使用 graylog2-server 服务端格式化日志再存储 Ubuntu 安装服务端 sudo apt-get update && sudo apt-get upgradesudo apt-get install apt-tra 阅读全文
posted @ 2017-12-04 15:59 花儿笑弯了腰 阅读(803) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 13 下一页