跨网站页面请求的验证方式

本文介绍了一种在A网站调用需要身份验证的B网站页面的方法,通过在URL中传递加密后的数据来确保安全性。关键步骤包括在A、B网站的web.config中设置相同的machineKey,以及实现加密和解密功能。该方法适用于不同服务器上的网站,但需要注意Session的一致性和信道的安全性,如使用SSL。后续部分将讨论如何保护加密密钥。
摘要由CSDN通过智能技术生成

一、最初想法

最近由于项目的原因需要实现功能是:A网站调用B网站上一个需要用户身份验证的页面。

在Csdn上得到了很多热心朋友的帮忙:http://community.csdn.net/Expert/topic/4416/4416588.xml?temp=.2847711    在此表示衷心的感谢。谢谢大家

由于条件的限制:不同的网站可能放在不同的服务器上。经过了一段时间的尝试,最后还是借鉴了《ASP.NET安全性高级编程》中的方法,采用URL传递加密后的数据来实现。

过程简介

主要过程如上图,A网站调用B网站页面,需要进行的调整是

1. web.config

<authentication mode="Forms" /> 
<machineKey validationKey="528F0C3C7E4F2038FF052310B64F26F52937A44889D079536A0BBCF5BE953921145A5A1ABCC5ED5D929B6073B9646CA1DC352C025818F025C51BC417C84D2C58" decryptionKey="4A31494C3B1559AD910643E15C26D1CF689A83B2A63E4AA7"
    validation="SHA1"/>

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值