程序印象

程序印象

知行合一 业精于勤

身份验证和授权:OpenID vs OAuth2与SAML (译)
作者:Jaime Lightfoot spin.atomicobject.com May 30th, 2016 原文:Authentication and Authorization: OpenID vs OAuth2 vs SAML 原文链接:https://spin.atomicobject.com/2016/05/30/openid-oauth-saml/ 我目前在 AO 的项目中得到了很多机会来了解网络安全,以及点击无处不在的 “使用Google/Facebook登录” 按钮时发生的情况。作为计算机开发人员和终端用户,我都希望应用程序安全而不会太难使用。 寻找适合我们的应用程序和...
JSON Web Token
JSON Web Token (JWT) 介绍定义 RFC7519,对于 JWT Token 的签名和验证,可以使用在线资源 https://jwt.io/,该网站也列出了各种语言层面支持的Libraries。 12345678910111213141516#base64UrlEncode(header) + "." + base64UrlEncode(payload) + "." + base64UrlEncode(signature)eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6Ik...
Go 内存逃逸详细分析
Slice 怪异现象分析实例原贴地址:https://gocn.io/question/1852 12345678910111213141516package mainimport ( "fmt")func main(){ s := []byte("") s1 := append(s, 'a') s2 := append(s, 'b') // 如果有此行,打印的结果是 a b,否则打印的结果是b b // fmt.Println(s1, "===", s2) fmt.Println(string(s1), string(s2))} 诡异的现象:如果有行 14 的...
ES 中的索引与类型的前生今世
起因在研发环境中由于 ElasticSearch 数据被清理,在重建数据的过程中,发现不能够在一个索引下建立多个类型,测试样例和报错如下: 1234567891011121314151617181920212223242526272829303132333435363738curl -X PUT \ http://127.0.0.1:9200/twitter/ \ -H 'cache-control: no-cache' \ -H 'content-type: application/json' \ -H 'postman-token: 1e1e9035-53dd-64ae-2d...
服务网格如何帮助微服务安全?(译)
翻译:狄卫华 作者:Christian Posta 原文地址:http://blog.christianposta.com/how-a-service-mesh-can-help-with-microservices-security/ ServiceMesh中文网:微服务前方有雷,服务网格帮你趟过通信安全这个坑! 我看到很多客户转向微服务(他们是否应该是另外一个帖子的主题),他们试图通过这种方式解决一些组织化的规模问题。但是,转向微服务架构的细节往往会为新的问题带来一些旧问题。我与之交谈的大多数客户采用一种策略:架构上既有内部部署也有公共云部署。将应用程序分解为更小的服务并拥有多个部署...
Operators 介绍(译)
作者:November 03, 2016 By Brandon Philips 翻译:狄卫华 原文:Introducing Operators: Putting Operational Knowledge into Software 原文链接:https://coreos.com/blog/introducing-operators.html 现场可靠性工程师(Site Reliability Engineer)是通过编写软件来管理应用程序的人员。 他们是工程师,开发人员,知道如何专门为特定的应用领域开发软件。 由此产生将应用程序的运行的领域知识编入对应的软件(简单的说就是,产生了一个专...
Kubernets深入系列: API Server - part 3a(译)
作者:STEFAN SCHIMANSKI AND MICHAEL HAUSENBLAS AUGUST 15, 2017 翻译:狄卫华 原文:Kubernetes deep dive: API Server – part 3a 原文链接:https://blog.openshift.com/kubernetes-deep-dive-api-server-part-3a/ 本系列翻译链接: Kubernetes深入系列:API Server-Part 1 Kubernetes深入系列:API Server-Part 2 Kubernetes深入系列:API Server-Part 3a ...
Kubernets深入系列: API Server - part 2(译)
作者:STEFAN SCHIMANSKI AND MICHAEL HAUSENBLAS JULY 21, 2017 翻译:狄卫华 原文:Kubernetes deep dive: API Server – part 2 原文链接:https://blog.openshift.com/kubernetes-deep-dive-api-server-part-2/ 本系列翻译链接: Kubernetes深入系列:API Server-Part 1 Kubernetes深入系列:API Server-Part 2 Kubernetes深入系列:API Server-Part 3a Kub...
Kubernets深入系列: API Server - part 1(译)
作者:STEFAN SCHIMANSKI AND MICHAEL HAUSENBLAS APRIL 28, 2017 翻译:狄卫华 原文:Kubernetes deep dive: API Server – part 1 原文链接:https://blog.openshift.com/kubernetes-deep-dive-api-server-part-1/ 本系列翻译链接: Kubernetes深入系列:API Server-Part 1 Kubernetes深入系列:API Server-Part 2 Kubernetes深入系列:API Server-Part 3a Kub...
Kubernets深入系列: 为自定义资源生成代码(译)
作者:STEFAN SCHIMANSKI OCTOBER 16, 2017 翻译:狄卫华 原文:Kubernetes Deep Dive: Code Generation for CustomResources 原文链接:https://blog.openshift.com/kubernetes-deep-dive-code-generation-customresources/ 本系列翻译链接: Kubernetes深入系列:API Server-Part 1 Kubernetes深入系列:API Server-Part 2 Kubernetes深入系列:API Server-Pa...
Davad.Di
编程业余爱好者