有没有办法绕过本地请求的表单身份验证?
我有一个完全受表单身份验证保护的 ASP.NET Web 应用程序。
是否存在一种配置,在该配置下,来自同一计算机上的另一个应用程序(无论是 Web 还是控制台)的 Web 请求可以绕过表单身份验证并像经过身份验证一样访问该页面?
I have an ASP.NET web application that is entirely protected by Forms Authentication.
Is there a configuration under which web requests coming from another application on the same machine, either web or console, can bypass the form authentication and access the page as if it were authenticated?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
@merlin2011,你有两个选择。
1.在不同的应用程序中使用具有相同machineKey的cookie。(最简单)
ASP.NET中的表单身份验证使用cookie来加密和解密您的身份并指示您是否已登录。应用程序使用不同的密钥来默认情况下,在不同的应用程序中加密您的身份。
查看更多:
跨应用程序的表单身份验证
注意:此解决方案仅适用于同一 Web 域中的应用程序。
(例如,
www.example.com
、a.example.com
,如果www.example1.com
不起作用)2.应用程序在不同的Web域(复杂)
在这种情况下,您需要
单点登录
解决方案。这将要求您需要编写代码来验证用户是否已记录。本文将帮助您跨站点身份验证和数据传输
祝你好运!
@merlin2011,you have two chose.
1.use cookie with same machineKey in the different application.(simplest)
the Forms Authentication in ASP.NET use cookie to Encryption and decryption your identity and indicates whether you are logged.the application use different key to encrypt you identity in the different application by default.
see more:
Forms Authentication Across Applications
notes:this solution only for the between application in the same web domain.
(for example,
www.example.com
,a.example.com
,if thewww.example1.com
will not work)2.the application in the different web domain(Complex)
in this situation,you need the
Single Sign-on
solution .this will required you need to write code to authenticate a user whether is logged.this article will can help you Cross Site Authentication and Data Transfer
good luckly!