当前位置: 首页 > 面试题库 >

如何为CAS向前支持Saas软件

曾骁
2023-03-14
问题内容

我有一个Webapp,用户可以在其中创建帐户并使用该服务。现在,我想给他们提供一个自定义域功能,一旦用户设置了自定义域,app.customer1web.com便会使用用户ID客户1将app.customer1web.com指向myservice.com,因为在世界范围内,我的服务似乎正在其计算机上运行。诸如Blogger,wp.com,tumblr之类的许多服务都提供了此功能。

我怎么做?我正在使用Java编写我的Web应用程序。收到请求后如何将域名映射到用户ID?


问题答案:

收到请求后如何将域名映射到用户ID?

显然,您必须将该信息存储在某个地方,很可能存储在数据库中。

  1. 添加domains具有列的数据库表:

    • 顾客ID
    • 名称
    • 有效(1或NULL)
    • 挑战

为(名称,活动)添加唯一键,以确保域名仅被映射一次。

  1. 当客户尝试添加域时,添加具有active = NULL的行并将质询设置为随机字符串

向客户显示随机字符串,并要求他们在网站上放一个网页,或用它创建一个虚拟DNS记录以验证域所有权(这是Google Apps的工作方式)。

您可以通过向管理联系人发送电子邮件或其他方式来验证所有权。

  1. 当客户说他做了您在步骤2中指示他们执行的操作时,请进行验证并将其设置为active = 1,challenge = NULL。

如果该域以前对其他客户是活动的,则删除这些记录或将active设置为= 0。

  1. 要求客户为其域添加CNAME记录,然后将其转发到您的域,例如hosted.myservice.com(Google ghs.google.com用于Google Apps)。

  2. 收到请求后,执行

    SELECT customerId FROM domains WHERE name=:requestDomain AND active=1
    

一个更好的办法可能是自动您的客户提供一个域的格式<customername>.myservice.com除了 自定义域。这给您带来两个好处:

  • 不想使用自己的域的客户仍然可以html" target="_blank">自定义登录页面,例如使用公司徽标。

  • 对于自定义域,您可以要求客户将其转发给,<customername>.myservice.com而不是将其转发给hosted.myservice.com

这使您可以在多个服务器之间水平划分客户,而不必要求客户在端部进行任何更改。例如,您可以给客户一个选项,以选择他们想要将帐户托管在欧盟还是美国。当他们更改数据时,只需传输数据并更新即可<customername>.myservice.com。他们的自定义域将自动运行。

为此,您必须为其设置通配符DNS记录*.myservice.com(除非您还需要后者的功能,在这种情况下,您将必须管理单个记录)。



 类似资料:
  • 自我介绍 讲一下项目 有没有做过学生会或班干部 能加班到几点 长期出差短期出差是否接受,出差地点是否接受 C语言 1.如何分配内存 2.static 3.函数指针和指针函数 4.数组和指针 C++ 1.引用 2.多态实现过程 3.析构函数能不能为虚函数 串口 1.波特率 2.i2c一帧的数据位 嵌入式 1.对嵌入式的理解 2.中断 3.中断函数需要传参吗 4.中断函数有返回值吗 Linux 1.进

  • 支持向量机 概述 支持向量机(Support Vector Machines, SVM):是一种监督学习算法。 支持向量(Support Vector)就是离分隔超平面最近的那些点。 机(Machine)就是表示一种算法,而不是表示机器。 支持向量机 场景 要给左右两边的点进行分类 明显发现:选择D会比B、C分隔的效果要好很多。 支持向量机 原理 SVM 工作原理 对于上述的苹果和香蕉,我们想象为

  • 支持向量机(Support Vector Machine,SVM它是一种二类分类模型,其基本模型定义为特征空间上的间隔最大的线性分类器,学习策略是间隔最大化,最终可转化为一个凸二次规划问题的求解。 直观来看,位于两类训练样本“正中间”的划分超平面效果最好,即中间最粗的那条。 一般使用支持向量机时还会使用核函数,这样支持向量机会成为实质上的非线性分类器。 基本概念 在样本空间中,划分超平面可以定义为

  • 我试图理解“SAAS到底是什么”。它是软件即服务,hotmail outlook就是SAAS的一个例子。但我仍然很困惑。假设,我构建了一个web应用程序“医院管理系统”,它保存所有患者的记录,这是一个软件即服务。作为一种服务的软件,或者仅仅是一个web应用程序就是SAAS,需要哪些具体的东西????

  • 我有一个端到端测试的场景,其中我有多个断言点。观察到当断言失败时,测试停止。但是我只需要在测试结果中报告一个失败的步骤,然后继续执行测试。测试咖啡馆支持软断言吗?

  • 下面列出了一些最重要API/软件包/应用程序的创建人和维护人,很多人员与MySQL一起使用了它们。 我们无法在此列出所有的软件包,这是因为,如果这样,该列表将很难维护。关于其他软件包,请访问软件门户站点http://solutions.mysql.com/software/。 ·Tim Bunce, Alligator Descartes DBD (Perl)接口。 ·Andreas Koenig