2012-12-01 1 views
0

저는 Ruby on Rails로 들어가서 사용자가 질문에 대답해야하는 웹 게임을 만들고 있습니다. 브라우저에서 Javascript의 모든 응답 확인 논리를 처리하므로 내 서버가 필요하지 않습니다. 내 자바 스크립트 코드는 대답이 올바른지 확인하면, 내 자바 스크립트 코드는 누구나 사용할 수 있기 때문에내 Rails 서버로 들어오는 요청이 내 Rails 뷰에서 전송되었는지 어떻게 확인할 수 있습니까?

$.ajax({ 
    type: 'POST', 
    url: url, 
    data: data, 
    success: success, 
    dataType: dataType 
}); 

... 그것은 사용자가 정확하게 같은 것을 사용하여 질문에 대답 알려 내 레일 서버에 요청을 보내드립니다 속임수를 사용하고 유사한 요청을 보내는 컬 같은 도구는 요청이 내 Rails 뷰의 자바 스크립트에서 오는 것인지 어떻게 확인할 수 있습니까?

미리 감사드립니다.

답변

2

레일스는 기본적으로 외부 소스의 요청을 방지하기 위해 양식에 CSRF 태그를 사용합니다. 크로스 사이트 요청 위조에 대한 자세한 내용은 Read this을 참조하십시오.

+0

감사합니다. 나는이 문서를 읽었고 나는 아직도 어떻게 작동하는지 약간 혼란 스럽다. Rails 양식을 사용하지 않고 대신 내 질문에 표시된 $ .ajax 호출을 사용하고 있기 때문에 Rails는 $ .ajax 호출을 어떻게 든 인식하고 보안 토큰을 첨부합니다. – BeachRunnerFred

+0

모든 jQuery ajax 호출을 연결하고 모든 Ajax 요청에 CSRF 토큰을 추가 할 수있다. http://stackoverflow.com/questions/7270947/rails-3-1-csrf-ignored –

+0

고마워, 내가 그걸 줄거야! – BeachRunnerFred

관련 문제