首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pac4j Scala -安全操作中的多个SAML2客户机

Pac4j Scala -安全操作中的多个SAML2客户机
EN

Stack Overflow用户
提问于 2022-08-09 17:03:51
回答 1查看 24关注 0票数 0

我有一个pac4j Config和两个SAML2Client

代码语言:javascript
复制
val clients = new Clients(baseUrl + "/domain/callback", samlClient1, samlClient2)
val config = new Config(clients)

我的问题是:

如果两个客户端都是SAML2Client,如何指定要在安全操作中使用的客户机?

代码语言:javascript
复制
def SAMLSecure: SecureAction[SAML2Profile, AnyContent, AuthenticatedRequest] =
    Secure(
      clients = "SAML2Client", // How to specify samlClient1 or samlClient2
      authorizers = myAuthorizers,
      matchers = myMatchers
    )
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-02 17:50:24

找到了解决办法。

代码语言:javascript
复制
val samlClient1 = new SAML2Client()
val samlClient2 = new SAML2Client()

samlClient1.setName("SamlClient1")
samlClient2.setName("SamlClient2")

val clients = new Clients(baseUrl + "/domain/callback", samlClient1, samlClient2)
val config = new Config(clients)

然后您可以像这样定义SecureAction

代码语言:javascript
复制
def SAMLSecure: SecureAction[SAML2Profile, AnyContent, AuthenticatedRequest] =
    Secure(
      clients = "SamlClient1", // Or "SamlClient2" or both "SamlClient1,SamlClient2"
      authorizers = myAuthorizers,
      matchers = myMatchers
    )
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73295619

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档