2009-10-18 6 views
1

저는 CakePHP에 익숙하지 않아서 양식을 Cross Site Request Phgery에서 보호하는 방법, 즉 양식에 nonce를 추가하는 방법을 알고 있습니다. 설정 파일에 소금을 설정했습니다.CakePHP와 CSRF

답변

8

당신은 컨트롤러 (들)의 $ 구성 요소 배열에 보안 구성 요소를 추가 할 수 있습니다

공공 $ 구성 요소 = 배열 ​​('보안');

CakePHP는 양식 도우미를 사용하여 양식을 만들 때 양식에 nonce를 자동으로 추가합니다.

+0

그렇지 않으면 당신은 errorr "블랙 홀"을받을 수 있습니다 형태 도우미 모든 양식 요소를 creat에 있는지 확인 –

0

당신은 또한 여분의 강력한 보안을 위해 Sanitze lib 디렉토리를 가져올 수 있습니다

항상 http://book.cakephp.org/view/153/Data-Sanitization

App::import('Sanitize'); 
$badString = ";:<script><html>< // >@@#"; 
echo Sanitize::paranoid($badString); 
// output: scripthtml 
echo Sanitize::paranoid($badString, array(' ', '@')); 
// output: scripthtml @@