2009-09-30 2 views
0

나는 곧 나오는 숙제를 추적하는 웹 사이트에서 일하고 있습니다. 앞으로 나올 과제를 보여주는 RSS/Atom Feed를 제공하고 싶습니다. 그러나 피드 기반의 세션을 지원하는 피드 리더가 많지 않으므로 피드의 항목을 독자적으로 제한하려고합니다.장고에서 피드를 생성 할 때 사용자 개체에 액세스

기본적으로 피드 클래스 내부의 요청 개체에 액세스하고 HTTP 기본/다이제스트 인증을 수락해야합니다. 이것은 가능한가?

내가 장고 1.1, 파이썬 2.5.4, 그리고 mod_python을 3.3.1

답변

2

피드 리더의 넓은 범위는 피드의 사용자 ID (또는 사용자 이름)을 인코딩하는 것입니다와 호환 접근 방식을 사용하고 있습니다 URL. 그것은 "이상한 것보다 덜한 무명의 보안"이지만, Google 리더를 사용하는 사람들에게는 할 수있는 최선의 방법 일 수 있습니다.

+0

그래서 'example.com/feeds/feedname/username /'과 같은 것을 사용해야한다고 말하는 것입니까? 아니면 base64와 같은 것으로 사용자 이름을 mangle해야한다고 생각합니까? 그렇게 명확하지 않습니다. –

+1

각 사용자마다 사용자 이름과 비밀 소금의 MD5 해시를 자동으로 생성 할 수 있습니다. 따라서 피드 URL은 http://example.com/feeds/feedname/username/hash/이됩니다. 그런 식으로 사용자 이름별로 피드 항목을 조회하고 md5 해시에 대해 인증 할 수 있습니다. 그렇게하면 아무도 URL을 추측하여 다른 사용자의 피드를 볼 수 없습니다. – sixthgear

+0

긴 URL을 만들지 만 작동한다고 가정합니다. 고맙습니다! –

관련 문제