ruby-on-rails - 如何配置 Heroku Rack/Rails 应用程序来验证传入请求的客户端证书?

标签 ruby-on-rails authentication ssl heroku rack

假设我有一个名为 JokeService 的 Web 服务,它是一个部署在 Heroku 上的 Rack/Rails3 应用程序。假设我有一个名为 ComedyApp 的应用程序。现在,我希望 JokeService 只接受来自 ComedyApp 的请求。为此,我希望 ComedyApp 使用客户端证书,它使用该证书通过 JokeService 验证自己。

我的问题是,如何配置 JokeService(同样是 Heroku 上的 Rack/Rails3 应用程序)来检查客户端证书的有效性?

这是相关的,但没有回答:How to access SSL client certificate from rack app

最佳答案

简而言之,你不能,因为我们无法控制堆栈中的 http 层(瘦网络或路由网格)。

另一种方法是简单地使用自定义请求 header 来验证一个人的请求。

关于ruby-on-rails - 如何配置 Heroku Rack/Rails 应用程序来验证传入请求的客户端证书?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8732912/

相关文章:

ruby-on-rails - resque rails 4.2 deliver_later 邮件程序

javascript - 如何使用 Typeahead 返回关联模型的记录?

php - Laravel 验证所有页面

c# - 验证请求事件

php - 使用 PHP 执行 shell 命令

ruby-on-rails - Rails docker容器在不知不觉中被杀死

ruby-on-rails - Rspec 请求规范和 Rails 5

authentication - paypal高级配置woocommerce

java - Apache Camel ProducerTemplate 忽略 SSL 证书检查

ssl - 使用 openresty 实现 ssl 时 AWS EC2 实例出现 sni-support-required-for-valid-ssl 错误