如何创建 SAMLAuthenticationToken 并将其发送到 SAML 身份验证提供程序

     2023-02-27     185

关键词:

【中文标题】如何创建 SAMLAuthenticationToken 并将其发送到 SAML 身份验证提供程序【英文标题】:How to create the SAMLAuthenticationToken and send it to the SAML authentication provider 【发布时间】:2015-08-27 16:05:46 【问题描述】:

我已经在我的应用程序中配置了 SAML 扩展,并且我想对用户进行身份验证。我实现的流程如下:

    从 REST 服务获取用户凭据(用户名和密码)。 将应用程序配置为使用 SAMLAuthenticationProvider。 构建要发送到 SAMLAuthenticationProvider 的 SAMLAuthenticationToken 对象。 构建将被注入到 SAMLAuthenticationToken 的 SAMLMessageContext。

但我无法构建 SAMLMessageContext 对象,我猜它会包装我从其他服务获得的用户凭据(以及其他数据)。

有人知道如何构建这个对象吗?或者流程是否正确?

谢谢。

【问题讨论】:

【参考方案1】:

使用 SAML 身份验证时,您无需向您的 SP 提供凭据。凭据仅在身份验证期间提供给 IDP。所以流程不正确。

了解更多信息的良好起点是SAML 2.0 wiki page、SAML 2.0 standard itself 和Spring SAML manual。这个问题在 *** 上也讨论过几次,所以你可以在老问题中找到更多。

【讨论】:

如何创建两个 WkWebView

】如何创建两个WkWebView【英文标题】:HowtoCreateTwoWkWebView【发布时间】:2014-12-1012:41:25【问题描述】:我正在尝试使用两个WKWebView创建一个iPhone应用程序,一个用于标头,一个用于容器。如何创建它们?我在Xcode/InterfaceBuilder中找... 查看详情

创建日历事件时如何创建警报?

】创建日历事件时如何创建警报?【英文标题】:Howtocreatealarmwhencalendareventiscreated?【发布时间】:2011-09-2109:12:10【问题描述】:我在日历中插入了一个事件。创建事件的时间也必须与创建时间相同的闹钟响铃。怎么做?我使用... 查看详情

如何创建播放模块?

】如何创建播放模块?【英文标题】:HowdoesonecreateaPlayModule?【发布时间】:2010-11-0800:14:56【问题描述】:Play框架文档在模块创建方面有点薄弱。如何创建模块?我了解到大型应用程序可以拆分为多个模块,如何实现?模块可以/... 查看详情

如何创建 NodeJS 模块?

】如何创建NodeJS模块?【英文标题】:HowDoIcreateaNodeJSModule?【发布时间】:2016-06-2315:19:21【问题描述】:我已阅读NodeJS网站上的详细信息:https://nodejs.org/api/modules.html。我不明白模块是如何工作的,创建模块的最小步骤是什么,... 查看详情

如何动态创建类对象?

】如何动态创建类对象?【英文标题】:Howtocreateclassobjectsdynamically?【发布时间】:2011-04-2918:34:16【问题描述】:假设我有一个类box,用户可以创建boxes。怎么做?我知道我通过classNameobjectName(args);创建对象,但如何根据用户输入... 查看详情

如何创建纹理坐标

】如何创建纹理坐标【英文标题】:Howtocreatetexturecoordinates【发布时间】:2013-10-2702:56:54【问题描述】:我使用Blender创建3D模态。我创建了.obj文件并转换为.h文件,但.h文件只有glVertexPointer、glDrawArrays。我使用了.png图像文件。但... 查看详情

idea中如何创建多个项目--亲测有效--新手必看

IDEA中如何创建多个项目--亲测有效--新手必看IDEA的基本使用1、如何创建第一个项目2、如何创建第二个项目创建包和类进行测试IDEA的基本使用1、如何创建第一个项目创建完毕了第一个项目!!!!2、如何创建第... 查看详情

如何创建守护线程?为啥? [复制]

】如何创建守护线程?为啥?[复制]【英文标题】:Howtocreateadaemonthread?andwhatfor?[duplicate]如何创建守护线程?为什么?[复制]【发布时间】:2013-10-2514:34:06【问题描述】:我无法理解守护线程的用法和目的。它们有什么用?我该如... 查看详情

java并发编程:如何创建线程?

...经讲述了在进程和线程的由来,今天就来讲一下在Java中如何创建线程,让线程去执行一个子任务。下面先讲述一下Java中的应用程序和进程相关的概念知识,然后再阐述如何创建线程以及如何创建进程。下面是本文的目录大纲:... 查看详情

django---应用如何创建

创建好的项目之后,需要创建各个应用模块:创建方法:就可以看到:index应用  查看详情

如何创建分支?

】如何创建分支?【英文标题】:HowdoIcreateabranch?【发布时间】:2010-09-0508:20:17【问题描述】:如何在SVN中创建分支?【问题讨论】:【参考方案1】:使用svncopy命令创建一个新分支,如下:$svncopysvn+ssh://host.example.com/repos/project/t... 查看详情

如何创建 BigQuery 视图

】如何创建BigQuery视图【英文标题】:HowdoIcreateaBigQueryView【发布时间】:2014-09-0806:45:17【问题描述】:如何通过UI命令或BQ命令行创建BigQuery视图?我想创建一个类似的视图:CREATEVIEWmydataset.myviewASSELECTfield1,field2FROMmydataset.mytable【... 查看详情

如果创建文件不存在,如何创建目录?

】如果创建文件不存在,如何创建目录?【英文标题】:HowdoIcreatedirectoryifitdoesn\'texisttocreateafile?【发布时间】:2011-02-2616:15:58【问题描述】:如果目录不存在,我这里有一段代码会中断:System.IO.File.WriteAllText(filePath,content);是否... 查看详情

如何知道一个对象是不是被创建?

】如何知道一个对象是不是被创建?【英文标题】:Howtoknowifanobjectiscreated?如何知道一个对象是否被创建?【发布时间】:2021-09-2923:12:45【问题描述】:我正在制作一个模拟器来解决Java中的问题。我想创建一个任务,一个人需要... 查看详情

java并发编程:如何创建线程?

...经讲述了在进程和线程的由来,今天就来讲一下在Java中如何创建线程,让线程去执行一个子任务。下面先讲述一下Java中的应用程序和进程相关的概念知识,然后再阐述如何创建线程以及如何创建进程。下面是本文的目录大纲:... 查看详情

如何动态创建新属性

】如何动态创建新属性【英文标题】:Howtocreatenewpropertydynamically【发布时间】:2012-02-0104:41:46【问题描述】:如何从对象方法中的给定参数创建属性?classFoopublicfunctioncreateProperty($var_name,$val)//herehowcanIcreateapropertynamed"$var_name"//that... 查看详情

如何创建简单的 DataGridComboboxColumn?

】如何创建简单的DataGridComboboxColumn?【英文标题】:HowtocreatesimpleDataGridComboboxColumn?【发布时间】:2016-03-1710:36:12【问题描述】:如何创建简单的DataGridComboboxColumn?我尝试创建一个包含两个字段的行:字符串和带有一些参数的组... 查看详情

如何创建 UIScrollView?

】如何创建UIScrollView?【英文标题】:HowtocreateaUIScrollView?【发布时间】:2011-03-0907:41:40【问题描述】:我在UIViewController上有4个标签。现在我想知道如何使用UIScrollView将当前视图变为可滚动视图?【问题讨论】:【参考方案1】... 查看详情