<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>csrf &#8211; 天地一沙鸥</title>
	<atom:link href="https://haoluobo.com/tag/csrf/feed/" rel="self" type="application/rss+xml" />
	<link>https://haoluobo.com</link>
	<description>to be continue....</description>
	<lastBuildDate>Mon, 16 Jul 2012 01:41:16 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.2</generator>
	<item>
		<title>CSRF（Cross-site request forgery）以及django中的处理方法</title>
		<link>https://haoluobo.com/2012/07/csrf-django/</link>
					<comments>https://haoluobo.com/2012/07/csrf-django/#comments</comments>
		
		<dc:creator><![CDATA[vicalloy]]></dc:creator>
		<pubDate>Mon, 16 Jul 2012 01:41:16 +0000</pubDate>
				<category><![CDATA[编程]]></category>
		<category><![CDATA[csrf]]></category>
		<category><![CDATA[django]]></category>
		<guid isPermaLink="false">/?p=10608</guid>

					<description><![CDATA[CSRF（Cross-site request forgery） 中文名是跨站请求伪造。 简单的说是用户访问了 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="http://en.wikipedia.org/wiki/Cross-site_request_forgery">CSRF（Cross-site request forgery）</a> 中文名是跨站请求伪造。<br />
简单的说是用户访问了安全的网站A（比如支付宝）并登录，之后用户又访问了问题网站B。网站B包含恶意代码，在访问网站B的时候，网站B的网页偷偷的向网站A发起post(get)请求进行转账操作。由于你已经登录过网站A，网站A误以为请求是用户自己发起的安全请求。在操作成功后你的钱啥的也不见了。<br />
当前Django的处理方法：<br />
在用户访问网站时为用户生成一个CSRF防范用的token并将token保存到cookie中。每次用户发起请求时需要将token的值作为表单字段一同提交。服务端对用户提交的token值同cookie中的token进行比较，如果相同则认为安全。<br />
由于浏览器对cookie的访问有严格的限制，问题网站B无法访问到网站A的cookie无法正确的设置token。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://haoluobo.com/2012/07/csrf-django/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
	</channel>
</rss>
