博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
set .net principle
阅读量:6803 次
发布时间:2019-06-26

本文共 1707 字,大约阅读时间需要 5 分钟。

var ticket = new FormsAuthenticationTicket(1, username, DateTime.Now, DateTime.Now.AddMinutes(FormsAuthentication.Timeout.Minutes), true, JsonConvert.SerializeObject(userinfo), FormsAuthentication.FormsCookiePath);            HttpContext.Current.User = new GenericPrincipal(new FormsIdentity(ticket), null);            var hash = FormsAuthentication.Encrypt(ticket);            CookieHelper.SetCookie(FormsAuthentication.FormsCookieName, hash, FormsAuthentication.FormsCookiePath, DateTime.Now.AddMinutes(FormsAuthentication.Timeout.Minutes), true, FormsAuthentication.RequireSSL);

  

using System;using System.Web.Mvc;using System.Web.Routing;[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, Inherited = true, AllowMultiple = true)]public class MyAuthorizeAttribute : AuthorizeAttribute{    protected override void HandleUnauthorizedRequest(AuthorizationContext filterContext)    {        if (!filterContext.HttpContext.Request.IsAuthenticated)        {            filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary(new { controller = "Login", action = "Login" }));        }        else        {            base.HandleUnauthorizedRequest(filterContext);        }    }}

  

filterContext.Result = new RedirectToRouteResult(                        new RouteValueDictionary(                            new                            {                                controller = "Login",                                action = "Login",                                returnUrl = filterContext.HttpContext.Request.Url.GetComponents(UriComponents.PathAndQuery, UriFormat.SafeUnescaped)                            }));

  

转载于:https://www.cnblogs.com/hualiu0/p/6340454.html

你可能感兴趣的文章
GPU应用程序Attach调试记录
查看>>
JS this指向详解
查看>>
es6 let使用总结
查看>>
使用Web Uploader实现文件上传
查看>>
关于原生 JS
查看>>
读Zepto源码之Gesture模块
查看>>
插入排序
查看>>
Golang Gob编码
查看>>
JS判断浏览器是否支持html5某个功能
查看>>
机器学习入门|聚类(一)
查看>>
业界 | 马斯克很忙!称将在3个月内开特斯拉自动驾驶横穿美国
查看>>
redis系列:通过通讯录案例学习hash命令
查看>>
走进阿里云物联网
查看>>
AngularDart Material Design 单选按钮
查看>>
安装Elasticsearch时要创建新用户
查看>>
自动布局
查看>>
保持java web会话
查看>>
利用Farnback光流算法将视频序列生成光流并输出
查看>>
使用开源库MAGICODES.WECHAT.SDK进行微信公众号支付开发
查看>>
【云计算的1024种玩法】手把手教你如何编译升级 OpenResty
查看>>