- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 cakephp 应用程序,需要通过 SAML 登录对用户进行身份验证。为此,我点击了链接“https://github.com/zl4bv/CakePHP-simpleSAMLphp-Plugin”。
根据其文档,我已经下载了 cakephp 和 simpleSAMLphp 的新副本。现在,我的工作区中有一个 cakephp 文件夹和 simpleSAMLphp 文件夹。我已经按照链接“https://simplesamlphp.org/docs/stable/”中的描述安装了 simpleSAMLphp。我按照以下步骤操作:(1)我在apache配置中配置了simpleSAML如下:
<VirtualHost *>
ServerName service.local-saml.com
DocumentRoot /var/www/simplesamlphp/www/
<Directory "/var/www/simplesamlphp/www/">
Order allow,deny
Allow from all
Require all granted
</Directory>
</VirtualHost>
(2) 现在,在 simplesamlphp 应用程序文件夹中,我更改了 /config/config.php 文件中“auth.adminpassword”、“secretsalt”、“technicalcontact_name”、“technicalcontact_email”的值。
(3) 我使用了默认启用的 SAML:sp 模块。
(4) 首先,我从 SAML 作为身份提供者开始。
(5) 我在 /config/config.php 文件中启用了 'enable.saml20-idp' => true。
(6)通过终端命令创建ssl自签名证书
sudo openssl req -new -x509 -days 3652 -nodes -out /etc/ssl/certs/simplesamlphp.crt -keyout /etc/ssl/certs/simplesamlphp.pem
(7) 将上述证书移至simplesamlphp/cert。(8)在config/authsources.php
中添加私钥和证书'default-sp' => array(
'saml:SP',
'privatekey' => 'simplesamlphp.pem',
'certificate' => 'simplesamlphp.crt',
)
(9) 还向“metadata/saml20-idp-hosted.php”文件添加了私钥和证书。
(10) 更改了“metadata/saml20-sp-remote.php”中的元数据
$metadata['http://service.local-saml.com'] = array(
'AssertionConsumerService' => 'http://service.local-saml.com/simplesaml/module.php/saml/sp/saml2-acs.php/default-sp',
'SingleLogoutService' => 'http://service.local-saml.com/simplesaml/module.php/saml/sp/saml2-logout.php/default-sp',
);
(12) 我在浏览器上输入了 url“http://service.local-saml.com/simplesaml ”,它工作正常。我尝试使用 default-sp 选项登录,它工作正常。
现在,我想在我的 cakephp 应用程序中使用这个 simplesamlphp。(13)为此,如“https://github.com/zl4bv/CakePHP-simpleSAMLphp-Plugin”中提到的,我将saml文件夹放在Cakephp的/app/plugin文件夹中
(14) 我在 core.php 和 bootstrap.php 文件上添加了行。
(15) 我制作了一个 usersController 并与链接的示例文件中给出的内容相同。
(16)我添加了以下内容
'sp1' => array(
'saml:SP',
'privatekey' => 'simplesamlphp.pem',
'certificate' => 'simplesamlphp.crt',
'entityID' => 'http://localhost/cakephp1',
),
在 simplesamlphp 的 config/authsources.php 中。
(17)我在metadata/saml20-sp-remote.php中添加了元数据
$metadata['http://localhost/cakephp'] = array(
'AssertionConsumerService' => 'http://localhost/cakephp',
'SingleLogoutService' => 'http://localhost/cakephp',
);
当我在浏览器上输入localhost/cakephp时,链接重定向到“https://openidp.feide.no/simplesaml/module.php/core/loginuserpass.php”,用户输入了他的用户名和密码,但是“状态信息丢失了”错误显示在“ http://service.local-saml.com/simplesaml/module.php/saml/sp/saml2-acs.php/sp1 ”处,并且用户未返回到“localhost/cakephp”。我希望当用户输入登录凭据时用户返回到 cakephp url。
请帮助我哪里错了以及我错过了什么?
最佳答案
cakephp 和 simpleSAMLphp 似乎存在 session 冲突。一种可行的解决方案是安装 memcache 并使用 memcache 为 simpleSAMLphp 提供 session 处理程序。 https://simplesamlphp.org/docs/stable/simplesamlphp-maintenance#section_2_1
但是还有更多方法,检查一下: https://simplesamlphp.org/docs/development/simplesamlphp-nostate
关于cakephp - cakephp 应用程序中的 SAML SSO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34036346/
阅读自 http://en.wikipedia.org/wiki/SAML_2.0 ,我试图了解保证在流程的第 5 步中发送的 SAMLResponse 的真实性的机制。 根据我的理解,SAML 的设
是否可以在 SAML 身份验证请求中发送属性? https://sp.example.com/SAML2 最佳答案 从技术上讲,是的,这是可能的,因为 AuthnRequest 可
在阅读了一些文章和引用资料后,我发现它们实际上说明了什么是 SAML,它包含哪些组件,它是如何工作的。一些不错的链接如下: Good documentation about Shibboleth an
我看过一堆关于如何通过重定向在身份提供商 (IdP)、服务提供商 (SP) 和浏览器之间传递的流程图。然而,现在对我来说似乎没有必要,所以我知道我错过了一些东西。 有人可以向我提供一个使用案例,其中与
我需要在 SAML 请求中添加一个请求参数(例如 locale=en),以便让登录页面显示正确的语言。我怎么做? 我试图将属性添加到作为参数发送到开始方法 (SamlEntryPoint) 的 Htt
我在将我的应用程序与 SAML 集成时遇到问题。 以下是我的错误: org.springframework.security.saml.SAMLProcessingFilter.attemptAuth
我是 SAML 的新手,对预期的签名和信任过程感到困惑。 我正在编写一个 SP 并从 IDP 接收到一个签名的 samlp:Response,其中包括 KeyInfo:
ADFS 具有看似错误的意外行为。 我有使用 SHA1 哈希算法进行数字签名的 SP。 在此 SP 的 ADFS 上,我在高级选项卡上设置为使用 SHA256。 对我来说,这些不相关是正常的,每一方选
我正在使用 SAML 登录我的应用程序,我想在登录响应断言的属性中包含用户组。我想知道登录请求是否应指定该属性是必需的,或者这是一般需要在 IDP 上完成的配置,还是在专门为我的服务提供商的 IDP
我的任务是设计一个非常简单的 SSO(单点登录)流程。我的雇主已指定它应该在 SAML 中实现。我想在确认 SAML 规范的同时创建尽可能简单的消息。 如果你们中的一些人能查看我的请求和响应消息,并告
我们正在使用ruby-saml将我们的应用程序建立为服务提供商,同时使用 Google 作为身份提供商,尽管我不认为这个问题特定于 Ruby 或该项目。 我见过this answer from the
我们正在使用ruby-saml将我们的应用程序建立为服务提供商,同时使用 Google 作为身份提供商,尽管我不认为这个问题特定于 Ruby 或该项目。 我见过this answer from the
有人建议 SAML token 应该有效多长时间(在 SOA 基础架构中)?我想到了几个 (6-12) 小时。 非常感谢马库斯 最佳答案 让您的 token 拥有如此长的生命周期通常不是一个好主意,因
我对 SAML 证书的这个概念很陌生。 我目前正在为网站配置 SSO,需要知道如何生成 SAML 证书?我为本网站使用的设置不是通过 Azure,而是直接来自供应商网站,他们正在请求我的 SAML 证
我是 SAML 的新手。您能否用简单的英语解释一下什么是 SAML 配置文件和绑定(bind),并提供几个示例。 最佳答案 nrathus 在他的评论中指出,维基百科的 entry on SAML是一
我在 Keycloak Server 4.2.1 中使用 saml 协议(protocol)注销时遇到问题。在 Keycloak 旁边有一个 Wildfly 9 服务器。在 Wildfly 服务器中部
有人能解释一下 和有什么区别吗?收件人和 观众 在 SAML 2.0 中? 我在这里从 OneLogin 中找到了非常模糊的解释: https://support.onelogin.com/hc/en
我知道在 SAML 协议(protocol)中,IDP 和 SP 他们拥有自己的 key 对,并且不会将他们的私钥暴露给对方。 我假设下面的领域 key 是 IDP key 对,这是有道理的,因为私钥
场景: 浏览器(用户)向服务提供商 (SP) 请求资源。 SP 重定向(通过 SAML 请求)到身份提供商 (IdP)。 由于是首次登录,用户会向 (IdP) 提供他/她的有效凭据。 然后,IdP 将
JWT(Json Web Token)和 SAML 的主要区别是什么?请向我推荐任何带有 Spring 安全性的示例。提前致谢。 最佳答案 两个SAML和 JWT是不依赖于任何编程语言的安全 toke
我是一名优秀的程序员,十分优秀!