我们在写asp.net mvc 时 权限认证一般我们写在一个BaseController里面 然后每个控制器继承这个就实现权限控制了 ,这里面的实现是AOP思想 还有 网站不能用GET 请求 必须要用POST ,对结果集进行统一处理 等 都可以在这里完成
下面 我自己写了一个 在这里分享一下
/**
* Time:2019-09-11
* Description:系统基本控制器所有控制器都要继承这个基本控制器
*
*/
namespace TradingSystemDbFileTransfer.Controllers
{
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using TradingSystemDbFileTransfer.Models.ResultModel;
using Newtonsoft.Json;
using System.Text;
/// <summary>
/// 基本控制器
/// </summary>
public class BaseController : Controller
{
/// <summary>
/// 执行Action之前就行请求拦截判断请求是否是Ajax请求
/// </summary>
/// <param name="filterContext">action拦截器上下文</param>
protected override void OnActionExecuting(ActionExecutingContext filterContext)
{
//先判断Action方法上有没有匿名特性
bool isContainsAttrib