net网站服务器安全,asp.net core下给网站做安全设置的方法详解

前言

本文主要介绍了关于asp.net core给网站做安全设置的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧

设置方法如下

首先,我们来看下stack overflow网站的请求头文件:

1-20052Q42Z0621.png

可以看到一些我们熟悉或是陌生的HTTP头部文件字段。

在这里我们在对HTTP输入流的头部文件中,做一些基本的防护。首先要明确,既然我们是对HTTP头部做处理,那么就需要在Startup.cs类的

Configuration方法中做处理,因为这里就是处理HTTP输入流的。

首先做一些基本的处理,比如中间件和基本的类:

这里的头部信息是我们定义好的,用来增加或是删除头部信息,然后就是我们的中间件:

基于IApplicationBuilder接口做一个中间件的扩展方法:

封装好相关的安全类:

最后注入到HTTP的输入流中:

然后我们浏览一下网页,就可以在HTTP的头部信息中看到:

还有一个就是CSRF的防护,如果之前你用过ASP.NET MVC,在最基本的MVC模板中,可能你会留意到已有的cshtml页面中的form表单有这么一句:

这就是微软在MVC框架中为我们提供的防护CSRF的方法。我们在表单中直接使用上面那句代码就可以了,然后在表单提交的Action方法中:

使用[ValidateAntiForgeryToken]属性,来验证CSRF。

参考链接:

代码地址:

https://github.com/RyanOvO/aspnetcore-fileup-demo

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对服务器之家的支持。

原文链接:https://www.cnblogs.com/zhiyong-ITNote/archive/2018/06/28/9240633.html