【问题标题】:How to manage two authentications systems: with and without state (cache)如何管理两个身份验证系统:有状态和无状态(缓存)
【发布时间】:2019-09-21 22:26:48
【问题描述】:

我有一个使用 Symfony 3 的 HTTP API。 我正在使用 GuardAuthenticator,以便我们可以使用登录名和密码调用 API,并将无状态(安全属性)设置为 false。

今天我添加了另一种身份验证方式,即使用来自外部 IDP 的 jwt。在这种情况下,我希望将 statless 设置为 true(用户必须在每次调用时提供 jwt)。

请问您有什么想法吗? :)

    api:
        pattern: ^/api/
        stateless: false
        guard:
            authenticators:
                - api.security.guard_authenticator
        switch_user: true
        anonymous: ~

【问题讨论】:

    标签: api symfony authentication jwt


    【解决方案1】:

    在我的 API 中,我有一个 Basic Auth + Token 系统。为此,我在 pre_auth 中检查了 BasicAuth。

    我猜如果你将 stateless 传递给 true,你将不得不实现类似的东西。

    【讨论】:

      猜你喜欢
      • 2011-11-12
      • 1970-01-01
      • 2013-01-27
      • 2020-05-16
      • 2015-06-24
      • 2014-01-08
      • 2016-04-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多