首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何限制对仅通过另一个引用程序控制的应用程序的访问?

问如何限制对仅通过另一个引用程序控制的应用程序的访问?
EN

Stack Overflow用户
提问于 2014-01-08 11:02:54
回答 2查看 641关注 0票数 6

我们的客户端有一组(5-6)内部网/互联网应用程序,无论是定制的还是3D的,都位于各种web服务器中,应用程序我们不能修改/control。

我们开发了一个门户应用程序( A ),客户端希望它的所有其他应用程序( B )只能通过A访问,这意味着如果用户直接输入B的应用程序url,他会得到一个错误页面,告诉用户只能通过A访问,所以用户必须登录到应用程序A,然后单击到应用程序B的链接来访问它。出于安全考虑,这一要求被要求,并使A充当访问网关到其他应用程序(B)。

这是可能的吗?我们如何实现它?我们应该在顶部使用另一个web服务器,作为所有其他应用程序(B)的代理,还是有更好的解决方案?如果我们使用另一个web服务器作为代理,我们是否应该使用用户id -令牌方法和适当的会话cookies来实现引用程序逻辑,以便应用程序B的url不能被黑客攻击,并且对每个用户和会话都是唯一的?

对不起,如果我说的问题不清楚或错误的方式,但我不熟悉网络/系统管理和网络服务器。我可以在需要的地方提供更多的细节。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-10 22:25:41

这里有不同的方法:

  1. 仅从IP地址使用防火墙设置访问B http{s}端口。
  2. 在httpd.conf中为aps目录设置目录限制如下:

代码语言:javascript
复制
<Directory "/var/www/B">
   AllowOverride None
   Order allow,deny
   Allow from <IP of A>
</Directory>

在APS中,创建链接(http://ip_A/accesstoB/somepath/script.php)将使用.htaccess规则代理到B,如下所示:

代码语言:javascript
复制
RewriteRule ^accesstoB/(.*)$ http://<ip_B>/$1 [P]

在本例中:客户访问http://ip_A/accesstoB/somepath/script.php链接将被代理到http://ip_B/somepath/script.php

票数 2
EN

Stack Overflow用户

发布于 2014-01-10 14:00:46

  1. 首先是,通过使用web服务器conf文件限制对B应用程序的访问,或者使用基于ip的防火墙限制。
  2. 然后,您将将所有这些请求重定向到您将要开发的新包装程序中。
  3. 使用这个包装程序,您可以做任何您喜欢的身份验证,然后您的包装应用程序执行http/https请求(通过libcurl等)回应的反应。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20993728

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档