当前位置: 首页 > news >正文

看一个网站是哪里做的做ppt哪个网站的图片好

看一个网站是哪里做的,做ppt哪个网站的图片好,手机网站建站价格,网上做网站怎么做下拉菜单目录 多台服务器sessionId共享解决方案#xff1a;ASP.NET Core 参考代码(NET 7):登录处理登录#xff08;请求#xff09;过滤器过滤器使用BaseController 多台服务器sessionId共享 session id是服务器首次与浏览器创建连接时#xff0c;生成的id值#xff0c;存入浏览器… 目录 多台服务器sessionId共享解决方案ASP.NET Core 参考代码(NET 7):登录处理登录请求过滤器过滤器使用BaseController 多台服务器sessionId共享 session id是服务器首次与浏览器创建连接时生成的id值存入浏览器端cookie中值加密的下次请求时浏览器自动带上session值发送给服务器服务器根据cookie中存的session id值提取服务器存的用户信息 基于上面的原理在服务器集群中如果服务器甲与浏览器建立了连接则有个session id如果下一个请求被负载均衡器转发给服务器乙处理则服务器乙与浏览器也会建立一个新的session id因为session的cookie名称相同所以导致session id会被刷新导致一直都没有登录 解决方案 登录成功后将唯一凭据比如【用户id“#”客户端ip“#”当前时间】加密后的值作为cookie的值返回给浏览器,作为登录凭据服务器根据此用户id作为缓存key缓存值就存用户信息。 此时的cookie是可以在集群中传输的服务器可以正常的提取到登录用户的id。 ASP.NET Core 参考代码(NET 7): 登录处理 /// summary///ajax 登录处理/// /summary/// param nameaccount账号/param/// param namepassword密码/param/// returns/returnspublic async TaskIActionResult LoginDo(string account, string password){//GetCustumerIP 获取当前客户端ipvar result await userBLL.DoLoginAsync(account, password, null, GetCustumerIP); if (result.Code 200){var _cookieOptions new CookieOptions(){//Expires DateTime.Now.AddMinutes(30),HttpOnly true, /* 防御XSS攻击 */};//将用户id存入cookie //解决nginx反向代理cookie问题string loginAuthTxt result.Data.Authorize_user_id.ToString() # GetCustumerIP # DateTime.Now.AddHours(12).ToString(yyyy-MM-dd HH:mm:ss.fff);//AES加密string encryUserId AesHelpter.AESEncryptToHex(loginAuthTxt);Response.Cookies.Append(CacheKeyConfig.CookieName_loginAuth, encryUserId, _cookieOptions);}return Json(new Model.Result( result.Msg, result.Code));} 登录请求过滤器 using System; using System.Collections.Generic; using System.Configuration; using System.Linq; using System.Web;using Microsoft.AspNetCore.Mvc; using System.Diagnostics; using Microsoft.AspNetCore.Mvc.Filters; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Authorization.Policy;using Microsoft.AspNetCore.Routing; using Web_rongmeiti_sys.Handler; using Web_rongmeiti_sys.Model; using Newtonsoft.Json.Linq; using Microsoft.JSInterop.Infrastructure;namespace Web_rongmeiti_sys {/* IAsyncAuthorizationFilter IAuthorizationFilter AuthorizeAttribute *//// summary/// 登录验证权限验证action过滤。FunId为空只验证登录不验证权限/// /summarypublic class LoginFilter : Attribute, IAsyncAuthorizationFilter{public LoginFilter(){}public LoginFilter(string funId){FunId funId;}/// summary/// 方法标识id/// /summaryprivate string FunId { get; set; }public Task OnAuthorizationAsync(AuthorizationFilterContext context){获取登录用户id值修改时间2023-8-2 09:37:10 string? userId_encry string.Empty;context.HttpContext.Request.Cookies.TryGetValue(CacheKeyConfig.CookieName_loginAuth, out userId_encry);bool isAjax MyExceptionFilter.IsAjax(context.HttpContext.Request);if (string.IsNullOrWhiteSpace(userId_encry)){//没有登录去登录goto To_login;}//验证cookie值是否有效try{string descValue AesHelpter.AESDecryptByHex(userId_encry);if (descValue.IndexOf(#) -1){goto To_login;}string tokenIP descValue.Split(#)[1];if (!tokenIP.Equals(GetCustumerIP(context))){goto To_login;}string expireTimeStr descValue.Split(#)[2];if (!DateTime.TryParse(expireTimeStr, out DateTime expireTime) ||expireTime DateTime.Now){goto To_login;}}catch (Exception){goto To_login;}if (string.IsNullOrWhiteSpace(FunId)){return Task.CompletedTask;}To_login:if (isAjax){//无权访问//context.Result new UnauthorizedResult();context.Result new JsonResult(new { Code 500, Msg 登录失效请重新登录 }){StatusCode StatusCodes.Status401Unauthorized};return Task.CompletedTask;}//没有登录去登录context.Result new RedirectResult(/user/Login);//删除cookiecontext.HttpContext.Response.Cookies.Delete(CacheKeyConfig.CookieName_loginAuth);return Task.CompletedTask;}/// summary/// 获取访问者ip/// /summarypublic string GetCustumerIP(AuthorizationFilterContext context){var request context.HttpContext.Request;Microsoft.Extensions.Primitives.StringValues ip;//X-Real-IPnginx代理传输的客户端真实ip添加时间2023-8-2 09:42:03 if (request.Headers.TryGetValue(X-Real-IP, out ip)){return ip.ToString();}//获取访问者ipreturn context.HttpContext.Connection.RemoteIpAddress.ToString();}}}过滤器使用 public class HomeController : BaseController {[LoginFilter]public ActionResult Index(){//当前登录用户var userLoginCurrentLoginUser;return View();}}BaseController using Microsoft.AspNetCore.Mvc; using Web_rongmeiti_sys.Business_Interface; using Web_rongmeiti_sys.DAL_Interface; using Web_rongmeiti_sys.Model;namespace Web_rongmeiti_sys.Controllers {/// summary/// 基础控制器/// /summary/// 创建时间2023-6-26 15:44:17 public class BaseController : Controller{/// summary/// 获取访问者ip/// /summarypublic string GetCustumerIP{get{Microsoft.Extensions.Primitives.StringValues ip;//X-Real-IPnginx代理传输的客户端真实ip添加时间2023-8-2 09:42:03 if (Request.Headers.TryGetValue(X-Real-IP, out ip)){return ip.ToString();}//获取访问者ipreturn HttpContext.Connection.RemoteIpAddress.ToString();}}/// summary/// 当前登录用户/// /summarypublic Authorize_user CurrentLoginUser{get{try{获取登录用户id值 2023-8-2 09:42:53 string? userId_encry string.Empty;Request.Cookies.TryGetValue(CacheKeyConfig.CookieName_loginAuth, out userId_encry);if (string.IsNullOrEmpty(userId_encry)){throw new Exception(登录失效userId_encry );}string desc AesHelpter.AESDecryptByHex(userId_encry);string userId desc.Split(#)[0];Authorize_user? user System.Runtime.Caching.MemoryCache.Default.Get(userId) as Authorize_user;if (user null){IUserBusiness userBusiness ServicesHelpter.GetServiceIUserBusiness();long userId2 long.Parse(userId);user userBusiness.GetAsync(userId2).Result;//登录成功缓存用户,缓存12小时System.Runtime.Caching.MemoryCache.Default.Set(userId, user, DateTimeOffset.Now.AddSeconds(43200));}return user;}catch (Exception ex){throw new Exception(获取登录用户异常, ex);}}}} }
http://www.w-s-a.com/news/283519/

相关文章:

  • 网站建设辶金手指排名十二wordpress 当数据库
  • 无锡手机网站建设服务苏州展厅设计企业
  • 无锡网站制作需要多少钱北京二次感染最新消息
  • 网站开发视频播放无画面杭州房产信息网官网
  • 网站开发 改进如何创建公众号平台
  • wordpress网站响应很慢只有asp网站代码可以重新编译吗
  • 哪个网站教做饭做的好wordpress热点文章
  • 可以做推广东西的网站重庆网站建设 重庆网站制作
  • 珠海网站建设培训学校wordpress去版权 合法
  • 建设食品商购网站学校网站设计实验报告
  • 建个网站多少钱沭阳奥体小区做网站的
  • 广州视频网站建站公司php网页设计作业代码
  • 成都公司网站设计如何制作网址最简单的方法
  • 温州 做网站福建住房城乡建设部网站
  • 网站自动化采集成都网站设计费用
  • 广东专业网站定制建设淘宝网站的人员组织结构
  • 网站改版seo无锡有多少家公司
  • h5美食制作网站模板下载wordpress大学百度云
  • 零陵做网站建立网站的公司平台
  • 某企业电子商务网站建设网站开发实验结论
  • 自己做的网站突然打不开杭州哪些做网站公司好
  • 株洲专业建设网站免费cms内容管理系统
  • 网上建立网站赚钱网站建设方案书纯文字
  • 专业网站设计哪家好it外包合同模板
  • 个人网站备案都需要什么中小企业服务网
  • 佛山网站建设哪个在公司网站投简历该怎么做
  • 八戒网站做推广老域名全部失效请拿笔记好
  • iss服务器网站建设甘肃建设厅网站执业注册中心
  • 域名访问网站 过程网站 免费 托管运营
  • 下单的网站建设教程wordpress php7.1