2016-12-21 4 views
0
[HttpPost("xxxxxxxxxx")] 
     [Authorize(Roles = "xxxxxxxxx")] 
     public IActionResult Post([FromBody]xxxxxxx xxxxxxxxxxxxxx) 
     { 
      if (s == null) 
      { 

      } 

     } 

上記のコードはAuthorize(Roles = "Director")属性です。私のアプリケーションの役割はstudent、Director、Managerです。この特定の方法はディレクターによってのみアクセスされなければならず、上記の方法のために私は401を無許可に戻しています。アキシャスのヘッダーを介してベアラートークンを送信するにはどうすればいいですか?

export function xxxxxxxxxxxx(token, formValues) { 

     return axios.post(`${ROOT_URL}/xxxxxxx/xxxxxxxx`, formValues); 

    } 
} 

私はaxios呼び出しを通じてヘッダーにベアラートークンを送信する方法がわかりません。

+0

属性で役割なしでテストしましたか? –

+0

匿名は正常に動作します。 – LOKI321

+0

匿名ではなく、[Authorize]とだけです。 –

答えて

0

Web APIコントローラーに要求を送信する場合は、承認トークンAuthority(例:「Bearer xxxxxxxx」)に送信する必要があります。

2

ベアラjwtトークンを3番目のパラメータとして渡すだけで済みます。

axios.post(url, data, { 
'headers': { 
    'Authorization': 'Bearer ' + jwtStr 
}); 
関連する問題