2012-10-02 3 views
0

내 애플 리케이션의 일반적인 파일 업로드 방법 (플러그인 내부)을 가지고 있으며 SFWUpload를 사용하는이 Uploadify에 사용하고 있습니다. CakePHP 1.3으로 작성된 응용 프로그램에이 파일을 사용했습니다 (제대로 작동했습니다). 이제 앱을 CakePHP 2.2.2로 업데이트하고 있습니다. 문제는 파일을 업로드하려고 할 때 보안 블랙홀 오류 (400 오류)가 나타납니다.Cakephp 2.2 및 SWFUploader 블랙홀

  • beforeFilter() 콜백 내부에서는 업 로더 조치에 대한 보안이 비활성화되었지만 성공하지 못했습니다. 나는 또한 내가 세션과 플래시의 통과에 대한 업로드에 어떤 문제가 발생하지 않는 기능에 대한 인증을 비활성화
    if($this->request->action == 'add_profile_picture'){ 
    
        $this->Security->enabled = false; 
    
    } 
    
    ...
... 
    $this->Auth->allow('add_profile_picture'); 
... 

누구나 비슷한 문제가있는 경우 그것을 해결해주세요. 힌트 나 두 가지를주세요.

감사

답변

0

은 CakePHP의 FormHelper에 의해 생성되지 않습니다 포스트를 통해 숨겨진 필드를 사용하여이 플래시 업 로더인가? 그렇다면 보안 구성 요소에서이 필드를 허용 목록에 추가하여 통과시켜야합니다.

+0

양식 도우미에 의해 정상적으로 생성되는 것을 제외한 숨겨진 필드는 없습니다. 전체 보안 구성 요소를 비활성화하고 작동하지만 이것은 단지 쓰레기 솔루션입니다 ... –

0

'활성화'는 실제로 보안 구성 요소의 속성이 아닙니다. 대신 validatePost 속성을 사용하여 동일한 결과를 얻을 수 있습니다.

public function beforeFilter() { 
     if($this->request->action == 'your_action_name'){ 
      $this->Security->validatePost = false; 
     } 
     parent::beforeFilter(); 
    }