如何在simplesamlphp IDP ldap查询中使用SP的域?

问题描述

我的simplesamlPHP连接到ldap以检查凭据; ldap包含每个用户属性(多个“ l”条目),这些属性定义了他们应该能够登录到的SP;例如

用户和SP:

  • 简(Jane)具有以下属性:l:srv01.example.com,l:srv02.example.com
  • John具有属性l:srv02.example.com,l:srv03.sample.com,l:srv04.sample.com

如果我在authsources.PHP中手动输入ldap过滤器,效果很好 import numpy as np from random import randint x = np.arange(10) def myfunc(x): index = randint(0,len(x) - 1) return np.concatenate((x[:index],x[:index+1])),x[index] X,y = myfunc(x) print(X) print(y)

现在,我需要一个变量来指示SP的域(即auth请求的来源);喜欢

'search.filter' => '(&(objectclass=person)(l=srv02.example.com))'

我该如何实现?

我对ldap和SSO还是很陌生,因此非常感谢任何提示...

el lobo


编辑:

我同时发现的唯一方法是:

  • 将每个sp指向其自己的(对应的)idp
  • 将标识sp的内容附加到它将使用的idp网址上,例如'search.filter' => '(&(objectclass=person)(l=%spdomain%))'
  • 注意:sp = ...变量实际上从未在simplesamlPHP中使用/处理过,唯一的原因是让我为每个sp拥有唯一的idp实体ID
  • 现在,由于每个sp都有其对应的idp,该idp引用了不同的ldap查询...

实用地说,我会说“任务已完成”。但是,使用变量将更为精巧。不是吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...