博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MVC安全:打破固定会话
阅读量:3530 次
发布时间:2019-05-20

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

       最近项目空窗期,所以相对有时间来对之前做的一些项目做一个总结,今天记录的内容是关于mvc登录后固定会话打破的知识点,当然这方面在做项目是也在网上找了相关资料总结、取舍,如果有更多的方式,也欢迎分享。

1、在webconfig中配置登录过期时间

:a、name自定义,每个项目的最好有自己唯一的name;b、timeout的单位是分钟;

2、通过登录时注册session和加密cookie,使用过滤器验证,退出是注销相应session和cookie值的方式处理

具体处理步骤如下

  • 在登录成功后的代码加入如下内容

:TipConstMsg为项目中定义的提示帮助类(常量类),记录提示字符串,此处提示内容如下

  • 接下来在App_Start文件下新建一个类,名称为AuthenticateUser,它继承了FilterAttribute类和IAuthorizationFilter接口,并在类中重写OnAuthorization方法,对session和cookie进行验证。

:a、需要导入命名空间System.Web.Mvc;b、此方法是验证失败返回登录页面(也可进行其他的处理)

  • 在需要验证的控制器上加上AuthenticateUser修饰

在系统的退出方法中注销session和cookie的值

:此方法中的AspSessionId具体内容如下

完毕!!

你可能感兴趣的文章
UART4和5的问题
查看>>
Spring框架中在并发访问时的线程安全性
查看>>
网站部署
查看>>
什么情况下会发生栈内存溢出。
查看>>
何为去中心化
查看>>
本地缓存的优缺点
查看>>
缓存一致性:写策略
查看>>
Cache一致性:MESI
查看>>
缓存一致性:写未命中
查看>>
为什么用中间位作为组索引
查看>>
缓存:局部性
查看>>
mysql原理:b+树索引
查看>>
mysql原理:最左原则
查看>>
mysql原理:join标到底是什么,为什么有军规不建议超过三个
查看>>
redis缓存穿透
查看>>
redis缓存雪崩
查看>>
mysql的事务隔离
查看>>
mvc架构
查看>>
ElasticSearch(0) ES的认识
查看>>
JPA入门
查看>>