「应用安全」OAuth和OpenID Connect的全面比较(19)

userinfo_signed_response_alg也是客户端应用程序要求授权服务器使用的签名算法 。 该算法用于签署从UserI返回的信息

这是偏离主题的 , 但是为nv-websocket-client(日语信息)创建了一个问题 , 这是一个用于Java的WebSocket客户端库我在GitHub上向公众开放 。 问题是一个功能改进的提议 , 表明当开发人员同时调用setSSLContext()方法和setSSLSocketFactory()方法时 , 库有一个警告机制 。 之所以提出这个提案 , 是因为记者对这两种方法的不正当行为感到不安 。 我的回答是它在JavaDoc中明确写出了当调用这两个方法时哪个设置优先 , 并且这样的插入检查会使WebSocketFactory类难以使用 。 然后 , 反应是“在调用这两种方法之前 , 先没有详细阅读文档 , 这是我的错 。 但是 , 您认为有多少其他开发人员会在犯同样错误之前先详细阅读文档?“

哦 , 如果开发人员由于他/她没有阅读文件的原因而浪费时间在自制错误上 , 这只是一个当之无愧的惩罚......

帮助那些不阅读文件的人的试验将是无止境的 。 即使库阻止了alg = none的签名 , 这些工程师也会毫不犹豫地将私钥包含在通过授权服务器的JWK Set端点发布的JWK集中 。 为什么?你认为那些不读文件的人可以注意到JWKSet类的toPublicJWKSet()方法的存在(在Nimbus JOSE + JWT库中)并理解方法的含义吗?可能 , 他们天真地说 , “是的 , 我可以创建一个JWKSet类的实例 。 我们发布吧!我已经完成了JWK Set端点的实现!“

推荐阅读