ホームページ バックエンド開発 C#.Net チュートリアル asp.net mvc 5 はフィルターベースの認証を改善します

asp.net mvc 5 はフィルターベースの認証を改善します

Nov 24, 2016 pm 01:22 PM
asp.net 認証 フィルター

最近リリースされた Visual Studio 2013 Developer Preview に含まれる ASP.NET MVC 5 を使用すると、開発者は認証フィルターを適用できるようになり、さまざまなサードパーティ ベンダーやカスタム認証プロバイダーを使用してユーザーを認証できるようになります。ただし、これらのフィルターは、承認フィルターを呼び出す前に適用されます。

認証フィルターを作成するには、開発者は新しい C# ASP.NET プロジェクトを作成し、リストされたプロジェクト タイプから MVC を選択する必要があります。 Kunz, Leigh & Associates のシニア ソフトウェア開発エンジニアである Eric Vogel は、認証フィルターの使用をテストしました。彼は、ユーザーが認証されていない場合にログイン ページにリダイレクトするカスタム フィルターを作成しました。

Eric は、CustomAttributes ディレクトリと、

ActionFilterAttribute和IAuthenticationFilter:
public class BasicAuthAttribute: ActionFilterAttribute,IAuthenticationFilter
ログイン後にコピー
を継承する新しいクラス CustomAttribute を作成しました。 IAuthenticationFilter インターフェイスの OnAuthentication() メソッドは、必要な認証を実行するために使用できますが、OnAuthenticationChallenge メソッドは、認証されたユーザーのアクセスをそのユーザーの情報に基づいて制限します。身元 。

OnAuthenticationChallenge メソッドは AuthenticationChallengeContext パラメータを受け取り、その実装コードは次のとおりです:

public void OnAuthenticationChallenge(AuthenticationChallengeContext filterContext)
{
    var user = filterContext.HttpContext.User;
    if (user == null || !user.Identity.IsAuthenticated)
    {
        filterContext.Result = new HttpUnauthorizedResult();
    }
}
ログイン後にコピー

読者は Eric のブログ投稿から完全なソース コードを入手できます。 BasicAuthAttribute クラスは簡単にテストできます。 HomeController クラス ファイルを開いて次のコードを追加します。

using VSMMvc5AuthFilterDemo.CustomAttributes;
ログイン後にコピー
最後に、次のようにカスタム属性を HomeController クラスに適用します。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHP でシングル サインオンを実装する方法 PHP でシングル サインオンを実装する方法 Jun 11, 2023 pm 07:01 PM

シングル サインオン (SSO) は、ユーザーがユーザー名とパスワードなどの単一の資格情報セットを使用して、複数のアプリケーションおよびサイト間で認証できるようにする認証メカニズムです。このメカニズムにより、ユーザー エクスペリエンスと効率が向上すると同時に、セキュリティも強化されます。 PHP では、シングル サインオンを実装するには、いくつかの特定のメソッドが必要です。ここではPHPでシングルサインオンを実装する方法を紹介します。以下の手順に分けて説明します。 OAuth2を使用したユーザー認証センター(AuthenticationCenter)を作成します。

Safari でプライベート ブラウジング認証を無効にする方法: iOS 17 のハウツー ガイド Safari でプライベート ブラウジング認証を無効にする方法: iOS 17 のハウツー ガイド Sep 11, 2023 pm 06:37 PM

iOS 17 では、Apple はモバイル オペレーティング システムにいくつかの新しいプライバシーおよびセキュリティ機能を導入しました。その 1 つは、Safari のプライベート ブラウジング タブに対して 2 段階認証を要求する機能です。その仕組みとオフにする方法は次のとおりです。 iOS 17 または iPadOS 17 を実行している iPhone または iPad で、Safari でプライベート ブラウズ タブを開いてからセッションまたはアプリを終了すると、Apple のブラウザでは再度アクセスするために Face ID/TouchID 認証またはパスコードが必要になります。言い換えれば、ロックが解除されている iPhone または iPad を誰かが手に入れても、パスコードを知らなければ閲覧することはできません。

Apple IDのパスワードをリセットするにはどうすればよいですか? Apple IDのパスワードをリセットするにはどうすればよいですか? May 21, 2023 pm 05:01 PM

Apple IDのパスワードをリセットするにはどうすればよいですか? AppleID パスワードを忘れた場合でも、ご心配なく。次のいずれかの方法で簡単にリセットできます。 Apple ID でデバイスにサインインしている限り、iPhone またはその他の信頼できる Apple デバイスを使用するのが、パスワードをリセットする最も速くて簡単な方法です。 「設定」に移動し、自分の名前をタップします。 「パスワードとセキュリティ」をクリックし、「パスワードの変更」をクリックします。画面上の指示に従って新しいパスワードを作成します。 Apple この方法は、信頼できる iPad、iPod touch、または Apple Watch でも使用できます。 Apple サポート アプリを使用する Apple デバイスを持っていなくても、信頼できる電話番号にアクセスできる場合は、友人や友人から電話を受けることができます。

Slimフレームワークのミドルウェアを利用したユーザー認証の実装 Slimフレームワークのミドルウェアを利用したユーザー認証の実装 Jul 29, 2023 am 10:22 AM

Slim フレームワークのミドルウェアを使用したユーザー認証の実装 Web アプリケーションの開発では、ユーザー認証が重要な機能になっています。ユーザーの個人情報や機密データを保護するには、ユーザーの身元を確認するための信頼できる方法が必要です。この記事では、Slimフレームワークのミドルウェアを利用してユーザー認証を実装する方法を紹介します。 Slim フレームワークは、Web アプリケーションを簡単かつ迅速に構築する方法を提供する軽量の PHP フレームワークです。強力な機能の 1 つは中央です。

JWT を使用して PHP アプリケーションに認証と認可を実装する方法 JWT を使用して PHP アプリケーションに認証と認可を実装する方法 Aug 03, 2023 pm 10:17 PM

JWT を使用して PHP アプリケーションに認証と認可を実装する方法 はじめに: インターネットの急速な発展に伴い、Web アプリケーションにおける認証と認可の重要性がますます高まっています。 JSONWebToken (JWT) は、PHP アプリケーションで広く使用されている一般的な認証および認可メカニズムです。この記事では、JWT を使用して PHP アプリケーションに認証と認可を実装する方法を紹介し、読者が JWT の使用法をより深く理解できるようにコード例を示します。 1. JWT JSONWebTo の概要

Angular と Node を使用したトークンベースの認証 Angular と Node を使用したトークンベースの認証 Sep 01, 2023 pm 02:01 PM

認証は、Web アプリケーションの最も重要な部分の 1 つです。このチュートリアルでは、トークンベースの認証システムと、それが従来のログイン システムとどのように異なるかについて説明します。このチュートリアルを終えると、Angular と Node.js で書かれた完全に動作するデモが表示されます。従来の認証システム トークンベースの認証システムに進む前に、従来の認証システムを見てみましょう。ユーザーはログイン フォームにユーザー名とパスワードを入力し、[ログイン] をクリックします。リクエストを行った後、データベースにクエリを実行してバックエンドでユーザーを認証します。リクエストが有効な場合、データベースから取得したユーザー情報を使用してセッションが作成され、セッション情報が応答ヘッダーで返され、セッション ID がブラウザに保存されます。対象となるアプリケーションへのアクセスを提供します。

JWT を使用して Beego に認証を実装する JWT を使用して Beego に認証を実装する Jun 22, 2023 pm 12:44 PM

インターネットやモバイルインターネットの急速な発展に伴い、認証や権限制御を必要とするアプリケーションが増えており、軽量な認証・認可機構としてJWT(JSON Web Token)がWEBアプリケーションで広く使われています。 Beego は Go 言語をベースにした MVC フレームワークであり、効率性、シンプルさ、スケーラビリティの利点を備えています。この記事では、Beego で JWT を使用して認証を実装する方法を紹介します。 1. JWT の概要 JSONWebToken (JWT) は

Flask でのユーザー認証と認可 Flask でのユーザー認証と認可 Jun 17, 2023 pm 06:02 PM

Web アプリケーションの普及に伴い、Web アプリケーション開発におけるセキュリティとデータ保護が重要な問題となっています。 Web アプリケーションのセキュリティを確保するには、ユーザーの認証と認可が必要です。人気のある Web 開発フレームワークとして、Flask はユーザーの認証と認可を実装するための多くのメカニズムを提供します。ユーザー認証 ユーザー認証とは、ユーザーが Web アプリケーションにアクセスするときに、ユーザーの ID が正当であるかどうかを特定の認証方法を使用して判断することを指します。 Flask には多くの機能があります

See all articles