ibm cloud怎么使用_使用IBM Cloud设置安全的混合云环境

本文档详细介绍了如何使用IBM Cloud设置安全的混合云环境,涉及配置IBM Secure Gateway服务,确保云应用程序安全地调用本地网络中的服务。内容包括添加安全网关服务实例、安装和配置客户端、设置访问控制列表以及测试应用程序部署。同时,文章讨论了会话亲和力在云环境中的重要性。
摘要由CSDN通过智能技术生成

ibm cloud怎么使用

在云上进行开发的优势吸引了许多组织。 但是,与在私有本地网络中运行的应用程序相比,在可通过Internet访问的公共云中运行的应用程序面临更大的安全风险。

本系列的第1部分介绍了如何配置具有身份传播的服务提供商(SP)启动的SSO。 它展示了如何启用Java™EE安全性以及如何在不同的域上传播经过身份验证的主题。 本部分(第2部分)介绍了如何使用IBM®Cloud设置混合云环境。 您将了解如何使用IBM Cloud Tools for Eclipse在IBM Cloud基础结构上部署应用程序。 您将IBM Secure Gateway服务配置为允许云应用程序调用在本地(本地计算机)网络上运行的服务。 通过使用第1部分中描述的SP发起的SSO模型,您可以在混合云中运行的所有应用程序之间实现SSO。

在完成本部分之前,您必须阅读并完成第1部分中的步骤。 您还需要一个IBM Cloud帐户来访问您的Cloud空间。

试用IBM Cloud 获取安全网关服务

解决方案概述

本部分说明如何在IBM Cloud空间上部署第1部分中的两个应用程序-Frontend和CloudServices。 下图说明了此部分的解决方案。

混合云环境概述

要设置解决方案,请将Frontend Web应用程序和CloudServices Web服务及其服务器配置一起部署到IBM Cloud空间。 LocalServices应用程序和身份提供程序(IdP)仍在您的本地计算机上运行,​​因为您要模拟不得暴露给Internet的私有服务。

在此解决方案中,您的浏览器会调解SP和IdP之间的交互。 因此,您无需将IdP暴露给云。 另外,由于CloudServices应用程序调用LocalServices Web服务,因此您必须在IBM Cloud空间与本地计算机之间建立通信。 即,您在IBM Cloud上配置Secure Gateway服务,并在本地计算机上配置Secure Gateway客户端。

该解决方案还显示了会话亲缘关系如何在云中工作。 会话关联性是云解决方案的重要方面,因为在实际情况下,您可能希望根据负载来扩展应用程序。

设置和配置IBM Secure Gateway解决方案

由于安全限制和防火墙,公司Intranet中的本地应用程序和数据库通常无法访问。 IBM Secure Gateway解决方案提供了一种简单,可扩展且安全的方式来双向访问跨云和本地环境的本地资源:从云到本地,从本地到云。

在这一部分中,您将了解如何设置和配置安全网关服务和客户端,以允许CloudServices应用程序调用LocalServices应用程序公开的本地Web服务。 下图说明了连接体系结构。

安全网关通信架构

Secure Gateway客户端在本地网络和IBM Cloud之间建立隧道。 配置安全网关解决方案需要执行以下步骤,本部分其余部分将对此进行说明:

  1. 将安全网关服务实例添加到您的云空间。
  2. 将Secure Gateway客户端安装在本地Intranet(本地PC)上运行的服务器中。
  3. 在客户端上配置访问控制列表(ACL)。
  4. 将目标添加到安全网关服务。 目标是Intranet主机名和端口的组合。 您必须为每个目标服务或数据库指定目标,该目标可以是以下类型之一:
    • 非安全,非加密目标
    • 使用服务器端TLS的安全目标
    • 具有双向身份验证TLS选项的目标

    支持的协议为HTTP,HTTPS,TCP和UDP。

由于Secure Gateway客户端打开了隧道,因此在安装它的计算机上不需要公用IP。 在本教程中,您将Secure Gateway客户端安装在本地计算机上。

另外,通过使用安全网关,您可以控制来自云的访问。 也就是说,您可以在网关客户端上设置ACL,以选择要将哪些内部Intranet服务公开给IBM Cloud。 在云方面,您可以通过配置哪些云服务可以访问网关客户端来增强本地服务的安全性。 此配置避免将所有本地服务公开给所有云应用程序。

Secure Gateway服务支持高可用性配置。 要了解详细信息,请参阅《 管理安全网关》

将安全网关服务实例添加到您的IBM Cloud空间

  1. 打开IBM Cloud控制台 ,然后使用以下选项之一打开Secure Gateway服务:
    • 在主目录页面上搜索Secure Gateway ,然后单击Secure Gateway
    • 单击页面顶部菜单右侧的目录
      1. 在左侧菜单中的服务下,单击集成
      2. 在页面主体中,点击Secure Gateway
  2. 单击创建以启动向导,指导您完成创建过程。
  3. 在打开的“安全网关”页面中,向下滚动并单击添加网关
  4. 在“添加网关”向导中,完成以下信息:
    1. 输入要在仪表板上显示的名称作为服务名称,例如: Sample Gateway
    2. 如果您只允许使用特定令牌的客户端连接到此网关,请选择要求安全令牌连接客户端
    3. 选择令牌过期 ,然后选择此令牌的时间。
    4. 单击添加网关
    添加网关向导

现在,您会看到在安全网关仪表板中创建的网关。

安全网关仪表板

在此仪表板中,您会看到有关新创建的网关的基本信息(右侧的灰色框):

  • 状态 。 两个红色圆圈表示未连接任何客户端。
  • 目的地数 。 您只有一个网关可以连接到所有本地(本地)服务
  • 齿轮按钮 。 单击齿轮按钮时,可以显示和导出客户端连接到网关所需的所有信息(请参见下图):
    • 安全令牌 。 当您选择“添加网关”向导中的“ 需要安全令牌才能连接客户端”复选框时,会生成此令牌,以避免不必要的连接。
    • 网关ID 。 此字符串向IBM Cloud指示您要连接到哪个网关。
    • 重新生成网关证书和密钥 。 您单击此链接以在令牌过期后刷新令牌。 默认值为90天。
    网关目的地详细信息

要配置客户端而不复制两个字符串,可以将它们导出到文件中。

安装安全网关客户端

接下来,您在本地计算机上下载,安装和配置Secure Gateway客户端。 可以使用三种客户端将您的本地网络连接到IBM Cloud网关:

  • IBM Installer :可以安装在服务器上以创建通向IBM Cloud的隧道的软件客户端。 在以下操作系统上可用:
    • 视窗
    • Mac OSX
    • RHEL 6+
    • 适用于z Systems上的Linux的Ubuntu
    • Ubuntu 14+ PPC
    • Ubuntu 14+
  • Docker :Docker映像,其构建的功能与可在任何地方运行的IBM Installer选项相同。
  • IBM DataPower :一种经过优化的设备,具有与Docker客户端相同的基本功能,但具有安全性强制功能。

在本教程中,我们使用IBM Installer。 要安装Secure Gateway Client软件,请从“ Secure Gateway Dashboard”页面开始:

  1. 单击您的网关服务(带有网关名称的灰色大按钮)。
  2. 单击“ 连接客户端”

    打开一个窗口,显示三个客户端选项。 它包括网关ID,网关服务的安全令牌以及“ 软件安装程序”列表中支持的操作系统的可执行安装程序列表。

    网关服务客户端下载选项
  3. 选择IBM Installer
  4. 单击与您的操作系统的客户端相对应的下载图标,以下载可执行安装程序。 在本教程中,我们使用Microsoft Windows 7 Enterprise操作系统,但也成功测试了Mac OS X客户端。
  5. 运行安装程序以在目标计算机上安装客户端。 有关在支持的操作系统上进行安装的更多信息,请参阅《 设置客户端》

您可以在可以连接到IBM Cloud的每台机器上安装Secure Gateway客户端。 如前所述,由于安全网关客户端将建立与云空间的连接,因此不需要公共IP地址。

如果将Secure Gateway客户端安装在Microsoft®Windows®计算机上,则向导将逐步指导您,提示您输入有关安装的基本信息,例如路径和语言。 因为安装很简单,所以我们提供了以下有关在Windows上安装Secure Gateway客户端的提示:

  • 您可以将客户端安装为Windows服务,而无需手动启动和管理客户端应用程序。
  • 出现提示时,请插入有关网关ID安全令牌的信息 。 您可以通过单击齿轮按钮在Secure Gateway仪表板上找到此信息。

    如果需要在其他操作系统上安装Secure Gateway客户端,请参阅联机帮助

    在Windows上配置网关ID和安全令牌
  • Secure Gateway客户端提供了一个客户端用户界面,可以使用Web浏览器访问该界面。 在Windows客户端安装过程中,向导会提示您输入用于客户端用户界面的端口。
    在Windows上配置客户端UI端口

安装成功完成后,启动Secure Gateway客户端。 在Microsoft Windows客户端中,单击开始->所有程序-> IBM文件夹 。 如果将Secure Gateway客户端安装为Windows服务,则可以从“ 服务”面板启动它。

配置访问控制列表

要在您的安全网关客户端上配置ACL,请执行以下操作:

  1. 按照上一节中的说明启动Secure Gateway客户端。
  2. 打开Web浏览器,然后转到http://localhost:<client-ui-port>/dashboard ,其中<client-ui-port>是您先前配置的。 默认值为9003 。 现在将显示Secure Gateway客户端控制台。
    安全网关客户端用户界面
  3. 单击访问控制列表 。 在下一页上,您将看到两个列表:允许访问和拒绝访问。
  4. 将运行您的LocalServices应用程序的服务器的主机名端口添加到“ 允许访问”列表中 。 如果您没有更改第1部分中的配置,则主机名是localhost ,端口是9445
  5. 单击加号( + )按钮。

如果将LocalServices应用程序安装在不同于安装Secure Gateway客户端的计算机上,则Secure Gateway客户端必须能够连接到LocalServices计算机。 否则,LocalServices应用程序公开的Web服务将对云不可见。

启动并连接网关客户端之后,请转到IBM Cloud控制台中的“ 安全网关仪表板 ”,您可以在其中看到连接状态和连接数已更改。

将目标添加到Secure Gateway客户端

将LocalServices应用程序连接到IBM Cloud之后,您将定义一个目标。

  1. 转到IBM Cloud控制台中的Sample Gateway仪表板
  2. 单击您的网关(灰色按钮)。
  3. 在网关详细信息屏幕中,单击添加目标
  4. 在打开的窗口中,选择“本地” ,然后单击“ 下一步”
  5. 对于我们要从IBM Cloud使用的LocalServices ,输入主机名( localhost )和端口( 9445 )。 在我们的示例中,因为安全网关客户端和LocalServices应用程序安装在同一台计算机上,所以我们使用localhost作为主机名。 端口9445是运行LocalServices应用程序的LocalServer Liberty配置文件的HTTPS端口。 单击下一步
  6. 指定要使用的协议 。 选择HTTPS协议 ,以在CloudServices应用程序和Secure Gateway客户端之间以及Secure Gateway客户端和LocalServices应用程序之间进行通信。 您没有上载任何证书,因为您使用默认证书。 单击下一步
  7. 选择目标端进行身份验证。 单击下一步
  8. 将您要配置的目标设置为private 。 专用目的地意味着仅允许从特定IP和端口进行访问。 您可以静态(通常是具有静态IP的资源)设置IP范围,也可以使用Secure Gateway API(即IP可以动态更改的IBM Cloud应用程序)动态设置IP范围。 在本教程中,为简单起见,没有设置任何限制。 单击下一步
  9. 对于Destination,输入LocalServices ,然后单击Finish

现在已创建您的目的地。 您在步骤5中指定的主机名是从客户端而不是从IBM Cloud服务器解析的,这就是我们可以在IBM Cloud目标配置向导中设置localhost的原因。 另请注意以下几点:

  • 您可以公开直接从Internet不可见的服务。
  • 您的客户端计算机不需要公共或静态IP地址。
安全网关连接详细信息

在示例网关仪表板上,单击带有网关名称的灰色按钮时,将看到新创建的目的地。 如果单击齿轮按钮,则会在弹出窗口中看到目的地的详细信息,如下图所示。 在这里,您将看到Cloud Host:Port条目,这是为云中LocalServices目标生成的IBM Cloud服务的URL。 请记住目的地的Cloud Host:端口,因为在本教程的后面部分将需要它。

LocalServices目的地详细信息

测试您的目的地:

  1. 启动LocalServer
  2. Cloud Host:端口URL复制到剪贴板。
  3. 附加/LocalServicesEJB/LocalMessageServiceService?wsdl
    https://cap-sg-prd-4.integration.ibmcloud.com:16977/LocalServicesEJB/LocalMessageServiceService?wsdl
  4. 将URL粘贴到Web浏览器中。

如果正确配置了所有内容,则会在浏览器中看到LocalServices应用程序公开的Web服务的WSDL。 查看您启动的网关客户端命令行,然后看到类似以下示例的消息:
Connection #number is being established to localhost:9445

此步骤完成了配置,并使LocalServices应用程序可用于我们在IBM Cloud上部署的CloudServices应用程序。

配置Eclipse工作区

要将现有应用程序部署到IBM Cloud,可以使用在第1部分中安装的Eclipse开发环境中可用的IBM Cloud Tools。 在此步骤中,您将创建一个新的IBM Cloud服务器并将其配置为在您的云空间中运行。 完成此步骤后,您可以从Eclipse工作区中部署Liberty服务器和应用程序。

  1. 打开在第1部分中配置的Eclipse工作区。
  2. 选择文件->新建->其他
  3. 在向导中,搜索“ 服务器”文件夹,将其展开,然后选择“ 服务器” 。 然后,单击下一步
  4. 在“定义新服务器”页面中,展开IBM文件夹,然后选择IBM Cloud 。 然后,单击下一步
    创建本地IBM Cloud服务器
  5. 在“ IBM Cloud帐户”窗口中,输入您的IBM Cloud帐户凭证和创建帐户时选择的相同地理区域。 点击验证帐户 。 如果验证成功,请单击下一步
    提供帐户信息
  6. 在下一个屏幕中,展开您的帐户名。 现在,您将看到帐户中可用的IBM Cloud空间。 在我们的示例中,如下图所示,我们的云空间为space000。 从列表中选择一个空格,然后单击完成
    选择您的IBM Cloud空间

现在,您将在已配置服务器的列表中看到IBM Cloud的新条目。

Eclipse中的本地云服务器

将CloudServer Liberty概要文件部署到IBM Cloud

现在,您可以将FrontendServer和CloudServer Liberty概要文件以及在第1部分中在服务器上部署的Java EE应用程序一起部署到IBM Cloud。 通过使用IBM Cloud Tools,您可以将应用程序或整个Li​​berty服务器部署到IBM Cloud。 您在第1部分中执行的启用SP启动的SSO的配置将安装在IBM Cloud上,从而跨云启用SSO。 首先,部署CloudServer。 在步骤4中,部署FrontendServer。

更改端点URL

在部署CloudServer概要文件之前,您必须修改执行对LocalServices应用程序的Web服务调用的Java类。 您执行此步骤是因为您配置了Secure Gateway客户端以将LocalServices Web服务公开给IBM Cloud。 此外,端点URL也从以下更改:
https://localhost:9445/LocalServicesEJB/LocalMessageServiceService

端点URL现在为:
https://Cloud Host : Port/LocalServicesEJB/LocalMessageServiceService

端点URL是您在1d中配置的目标 将目标添加到Secure Gateway客户端 ,该目标是:

https://cap-sg-prd-4.integration.ibmcloud.com:16977/LocalServicesEJB/LocalMessageServiceService?wsdl

要修改Java类,请在CloudServicesEJB/ejbModule/it.ibm.cs.samples.ejbs下的工作区中双击CloudMessageService.java类以将其打开。 更改String endpointURL

public String callLocalService()
{
        LocalMessageServiceService service = new LocalMessageServiceService();
        LocalMessageServiceSEI port = service.getLocalMessageServicePort();
        BindingProvider bp = (BindingProvider) port;

        String endpointURL = "https://cap-sg-prd-4.integration.ibmcloud.com:16977/LocalServicesEJB/LocalMessageServiceService";

        bp.getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, endpointURL);

        return port.getLocalMessage();

}

导出新的LocalServices证书

通过从以前用来测试Secure Gateway客户端安装程序的站点中导出证书来导出新的LocalServices证书:

https://Cloud Host : Port/LocalServicesEJB/LocalMessageServiceService?wsdl

在此示例中,我们使用Firefox Web浏览器下载证书。 其他浏览器具有类似的步骤来下载证书。

  1. 在浏览器中打开URL,将Cloud Host : Port替换为您的目的地。
  2. 单击地址栏附近的小锁图标。
  3. 单击证书条目附近的箭头
  4. 单击更多信息
  5. 在打开的对话框中,点击查看证书
  6. 详细信息选项卡上,单击导出
  7. 在系统上的某个位置将证书导出为PEM文件。

在CloudServer密钥库中导入LocalServices证书

将下载的LocalServices证书导入到CloudServer密钥库中。 首先,打开命令行,然后转到<WLP_SERVERS>\CloudServer\resources\security\ 。 然后,运行以下命令,其中<downloaded_certificate_absolute_path>是在步骤3b中保存PEM文件的位置:

keytool -importcert -file <downloaded_certificate_absolute_path> -keystore cloudkey.jks -storepass passw0rd

将应用程序部署到IBM Cloud

要将CloudServer应用程序部署到IBM Cloud:

  1. 在本地CloudServer上重新发布CloudServices应用程序。 在“ 服务器”视图中,右键单击CloudServer应用程序,然后选择发布
  2. 停止CloudServer
  3. 将整个CloudServer应用程序部署到IBM Cloud。 右键单击IBM Cloud ,然后选择添加和除去
  4. 在“添加和删除”窗口中,从左侧的“可用”窗格中选择CloudServer ,然后单击“ 添加”将其移至右侧的“已配置”窗格。 然后,单击完成
    将云服务器添加到IBM Cloud服务器
  5. 在“应用程序详细信息”窗口中,输入想要在IBM Cloud中显示的应用程序的名称。 我们使用了CloudServices 。 由于此名称将用作公共域名CloudService.mybluemix.net的一部分,因此它可能已在使用中。 在这种情况下,请尝试使用其他名称。 对于Buildpack URL,请将该字段留空,因为在本教程中我们不会使用它。 单击下一步
    IBM Cloud的名称和buildpack URL

    在“启动部署”窗口中,您会看到在IBM Cloud中创建的服务器的主机名。 在这种情况下,主机名是CloudService.mybluemix.net 。 您可能必须选择其他主机名,因为它是一个公共域,并且该名称不能重复。 您还可以查看和更改内存限制。 在这种情况下512 MB足够的内存。

  6. 单击验证以查看主机名是否可用。 如果不可用,请进行更改。 单击下一步
    IBM Cloud上服务器的主机名和内存使用情况
  7. 在下一个窗口中,使安全网关保持未绑定状态,以便任何知道其IP的应用程序都可以调用它。 点击完成

在Eclipse控制台视图中,注意有关您的配置活动的所有日志。 部署可能需要几分钟。 部署成功完成后,您会在日志中看到一条消息,指出CloudServices应用程序已启动。

转到IBM Cloud控制台中的仪表板,您会看到新的IBM Cloud服务器已启动并正在运行。 在仪表板上,打开与CloudServices应用程序关联的详细信息。 您会看到服务器实例的数量,分配的内存以及日志文件。 从详细视图中,您还可以执行基本操作,例如停止和启动服务器。

将FrontendServer Liberty概要文件部署到IBM Cloud

部署FrontendServer概要文件的过程与部署CloudServer概要文件的过程相似。

更改端点URL

FrontendWeb/src/it.ibm.fe.samples.servlets路径中的AbstractMessageServlet.java文件中更改String endpointURL

protected void doService(HttpServletRequest request, HttpServletResponse response, ServiceResults serviceResults) throws ServletException,
        IOException
{
        ...

        String serverName = request.getServerName();
        String endpointURL = "https://CloudServices.mybluemix.net/CloudServicesEJB/CloudMessageServiceService";
        bp.getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, endpointURL);

        ...

}

用您的实际域更改CloudServices.mybluemix.net

导出新的CloudServices证书

从以下URL导出证书:

http://CloudServices.mybluemix.net/CloudServicesEJB/CloudMessageServiceService?WSDL

与上一步一样,将CloudServices.mybluemix.net替换为您的域。

下载CloudServices证书。 同样,我们使用Firefox,但是您可以使用具有类似步骤的其他浏览器来下载证书。

  1. 在浏览器中打开URL,用您的域替换CloudServices.mybluemix.net
  2. 单击地址栏附近的小锁图标。
  3. 单击证书条目附近的箭头
  4. 单击更多信息
  5. 在打开的对话框中,单击“ 查看证书”
  6. 详细信息选项卡上,单击导出
  7. 在系统上的某个位置将证书导出为PEM文件。

将CloudServices证书导入到FrontendServer密钥库

前端应用程序通过使用HTTPS上的SOAP来调用Web服务。 因此,您必须将CloudServices IBM Cloud证书导入到前端密钥库中。

首先,打开命令行,然后转到<WLP_SERVERS>\FrontendServer\resources\security\ 。 然后,输入以下命令,其中<downloaded_certificate_absolute_path>是您在步骤4b中保存PEM文件的位置:

keytool -importcert -file <certificate_file_with_absolute_path> -keystore frontendkey.jks -storepass passw0rd

将FrontendServer部署到IBM Cloud

要将FrontendServer部署到IBM Cloud,请重复3d中为CloudServer配置文件完成的步骤。 区别在于域。 对于这种情况,我们使用FrontendServices.mybluemix.net 。 您可能需要选择其他域,因为此域名是公共域名,并且不能在全球范围内重复。

两台服务器(一个用于CloudServer概要文件,一个用于FrontendServer概要文件)现已安装在IBM Cloud上。

IBM Cloud仪表板

测试在IBM Cloud上部署的应用程序

要测试解决方案,请输入以下URL,在其中将FrontendServices.mybluemix.net替换为在IBM Cloud上部署时为FrontendServer概要文件选择的域名:
https://FrontendServices.mybluemix.net/FrontendWeb

输入alice作为用户名,并输入passw0rd作为密码。 现在,您将看到主页。

FrontendService主页

在左侧导航窗格中,单击“ 受限服务”链接。 如果正确完成了设置,则在页面正文中会看到来自LocalServices应用程序的消息。

LocalServices本地响应

会话亲和力

在群集解决方案中,您必须考虑会话亲缘关系。 考虑一下我们在此解决方案中采用的SSO模型。 您根据身份提供者进行身份验证。 身份提供商将生成一个SAML令牌,并将其发布回服务提供商。 服务提供者使用SAML令牌中的信息来创建安全上下文。 服务提供商会记住SAML令牌,因为它需要SAML令牌将用户身份传播到Web服务。

在传统的群集环境(不在云中运行)中,通过启用会话亲缘关系,可以避免多次启动新的SSO进程的风险。 如果您有许多服务器实例,并且启用了会话亲缘关系,则群集前面的HTTP服务器会生成一个亲缘关系令牌(群集中服务器实例的字符串标识符)并将其附加到会话cookie。 这样,您的浏览器发出的每个请求都始终位于群集的同一应用程序服务器实例上。 在IBM Cloud中,我们没有集群,那么我们如何解决这个问题呢?

Cloud Foundry(CF)规范引入了多实例云环境中的HTTP路由和会话亲缘关系的概念。 我们在FrontendWeb应用程序项目中实现了会话亲和力。 要查看启用会话关联的代码,请从Eclipse工作区中打开/FrontendWeb/WebContent/affinitySetup.jsp文件。 以下代码段中显示的该代码已经过修改,可以在IBM Cloud上运行。

boolean sessionfound = false;
Cookie[] cs = request.getCookies();
if (cs != null)
{
        for (int index = 0; index < cs.length; index++)
        {
                Cookie c = cs[index];
                if (c != null)
                {
                        if (c.getName() == null)
                                continue;
                        else if (c.getName().equalsIgnoreCase("JSESSIONID"))
                        {
                                sessionfound=true;
                                break;
                        } else if (c.getName().equalsIgnoreCase("__VCAP_ID__"))
                        {
                                sessionfound=true;
                                break;  
                        }
                }
        }
}
if (!sessionfound)
{
        request.getSession(true);
}

结论

您已经实现了安全的SSO架构,并将其部署到IBM®IBM Cloud实施中。 您还配置了安全隧道,以使用IBM Secure Gateway将私有Intranet服务公开给在云中运行的公共服务。 您学习了如何在多实例应用程序中实现会话关联。 在本系列的第3部分中,您将使用简单和受保护的GSS-API协商机制(SPNEGO)和Active Directory域服务,在云上扩展SSO场景以集成Microsoft Windows身份验证。

翻译自: https://www.ibm.com/developerworks/library/mw-1703-maurip2-bluemix/index.html

ibm cloud怎么使用

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值