Skip to content

Conversation

@scjody
Copy link

@scjody scjody commented Jun 11, 2012

These commits fix an issue with the anonymous CSRF cookie affecting old versions of IE, fix some tests (including fixes needed by Django 1.4), and clean up the ANON_ALWAYS code I wrote 6 months ago by merging its functionality with @anonymous_csrf.

Jody McIntyre and others added 7 commits June 5, 2012 17:42
ensure that / is a simple view that doesn't have side effects that
break the tests.  session-csrf's tests should be independent of the
Django project it's included in.
This fixes an issue with IE 7 and 8 not accepting the cookie if the client's
date is set wrong. Session cookies (cookies that have no set expiry date and
therefore expire at the end of the browser session) are already used by Django
for storing the SESSION_COOKIE (sessionid by default).
This requires moving the common code into process_view so we can tell
if the view has been decorated.
This caused test_anon_token_from_cookie to pass when it shouldn't
The view needs to be decorated with anonymous_csrf before calling
process_view.
@scjody
Copy link
Author

scjody commented Jun 29, 2012

It turns out runtests.sh was using my global settings file, not the local version, so ANON_ALWAYS was True which cause the test to pass. I have fixed this issue by unsetting ANON_ALWAYS in setUp and fixed the failing test.

I'll look into why runtests.sh was using the wrong settings file later. I have confirmed that it's not a result of my changes (it still happens with an unmodified version of session_csrf).

@jbalogh
Copy link
Contributor

jbalogh commented Sep 28, 2012

@fwenzel Can you or someone you know look at this? I'm failing as a maintainer.

@fwenzel
Copy link
Member

fwenzel commented Sep 28, 2012

@Osmose is this something you can take a look at? Thanks!

@Osmose
Copy link
Contributor

Osmose commented Sep 28, 2012

I'm a bit swamped right now. Let's play r? hot potato! @pmclanahan!

@pmclanahan
Copy link

Code looks clean. Tests pass. r+ as far as I'm concerned.

DISCLAIMER: Have not used this in practice.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants