2017-09-11 2 views
0

나는 내 api에 데이터를 전송하기 위해 guzzle을 사용하고 예외가 발생합니다. 여기 내가laravel guzzle 403 forbidden

dd($r = $client->post('http://myapiurl.com/login',['body'=>$parametre]); 
); 

내가 금지 (403)을받을 수 있나요 때 로그를 볼 때, 나는이

[2017-09-11 16:31:25] production.ERROR: GuzzleHttp\Exception\ClientException: Client error response [url] http://myapiurl.com/login [status code] 403 [reason phrase] Forbidden in /home/vol2_6/myserver.com/username/htdocs/laravel/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:89 Stack trace:

을 발견

public function Connecter(Request $request){ 
    $parametre =$request->all(); 
    $client = new Client(); 

    $r = $client->post('http://myapiurl.com/login',['body'=>$parametre]); 



    $user = json_decode($r->getBody(),true); 

    if ($user) { 
     $sis = $user['user']; 
     Session::put('id', $sis['id']); 
     Session::put('nom', $sis['name']); 
     Session::put('role', $sis['id_roles']); 
     Session::put('email', $sis['email']); 
     return redirect()->route('home'); 
    }else{ 
     return redirect()->back(); 
    } 

} 

내 컨트롤러에 코드

+0

해당 경로에 인증 미들웨어가 있고 로그인 한 사용자없이 액세스하려고합니까? – Anders

+0

사용자 정보를 반환하는 개인 스크립트가 있습니다. 그것은 국부적으로 작동한다. 하지만 원격 서버가 아닙니다 –

+0

'csrf-token' 필드에 문제가있는 것 같습니다. – aleksejjj

답변

0

API 도메인에서 CloudFlare를 사용하는 경우 "보안 수준"설정을 낮추거나 낮추십시오. . 이 설정은 방화벽 설정 섹션에서 찾을 수 있습니다.

그러나 이것은 잠재적 인 보안 취약점에 노출 될 수 있음을 유의하십시오.

+0

아니요 사용하지 마십시오 –

+0

나는 구름을 발견했지만 사용하지 못했습니다. 그래서 나는 문제가 아니었지만 우편 배달부와 api 하위 도메인에 액세스하려했는데 "이 사이트는 Javascript가 작동해야합니다. 브라우저에서 Javascript를 활성화하거나 Javascript를 지원하는 브라우저를 사용하십시오."라는 오류가 있습니다. –