[解決済み] ApiController のアクションで、userID をパラメータとして渡さずに、現在のユーザーを取得する。
2022-12-01 22:34:45
質問
セキュアな ApiController アクションで、userName や userId をパラメータとして渡すことなく、現在のユーザーを取得するにはどうしたらよいでしょうか。
セキュアなアクションの中にいるのだから、これが利用可能であると仮定します。セキュアなアクションであるということは、ユーザーがすでに認証済みで、リクエストにベアラートークンがあることを意味します。WebApiがユーザーを認証していることを考えると、アクションのパラメーターとして渡すことなく、userIdにアクセスする方法が組み込まれている可能性があります。
どのように解決するのでしょうか?
WebApi 2 では
RequestContext.Principal
をApiControllerのメソッド内で使用することができます。
関連
-
[解決済み] [Solved] 1つ以上のエンティティで検証に失敗しました。詳細は'EntityValidationErrors'プロパティを参照してください [重複]。
-
[解決済み】"出力タイプがクラスライブラリのプロジェクトは直接起動できない"
-
[解決済み] エンティティタイプ ApplicationUser は、現在のコンテキストのモデルの一部ではありません。
-
[解決済み】プログラム実行中に1秒待つ
-
[解決済み】EF 5 Enable-Migrations : アセンブリにコンテキストタイプが見つかりませんでした
-
[解決済み】Linq 構文 - 複数列の選択
-
[解決済み] foreachループの現在の反復処理のインデックスを取得するにはどうすればよいですか?
-
[解決済み] C#を使用して.NETで現在のユーザー名を取得する方法は?
-
[解決済み】ASP.NET Coreで現在ログインしているユーザーIDを取得する方法は?
-
[解決済み】現在のユーザーのテンポラリフォルダを取得する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】スクリプトクラスが見つからないので、スクリプトコンポーネントを追加できない?
-
[解決済み】統合マネージドパイプラインモードで適用されないASP.NETの設定が検出された
-
[解決済み】非静的メソッドはターゲットを必要とする
-
[解決済み】リソースの読み込みに失敗した:ステータス500(内部サーバーエラー)のサーバーの応答)
-
[解決済み] [Solved] アセンブリ System.Web.Extensions dll はどこにありますか?
-
[解決済み] 'IEnumerable<SelectListItem>' 型の ViewData アイテムで、キーが国であるものは存在しない。
-
[解決済み】C#のequal to演算子でtextとvarcharのデータ型は互換性がない
-
[解決済み】インデックスが範囲外でした。コレクションパラメータname:indexのサイズより小さく、非負でなければなりません。
-
[解決済み】IntPtrとは一体何なのか?
-
[解決済み】ユーザー設定値を別のユーザー設定値で設定する