Tag: session cookies

南希文档中描述的表单身份validation是否容易受到会话劫持的影响?

我阅读了Nancy Forms Authentication的文档。 据我所知,那里推荐的方法会导致终身会话ID: “标识符是将放入身份validationcookie的令牌,用于重新建立执行请求的用户的身份,因此您无需为每个请求输入凭据。” 据我所知,“标识符”是大多数人称之为会话ID的内容。 同样重要的是要知道标识符应被视为为其生成的用户的永久标识符,并将在请求和应用程序会话中重用。 这真的是推荐的方法吗? 如果我理解正确,这意味着会话ID永远不会改变,永远不会过期。 因此会话ID相当于密码 每次请求都会在cookie中重新传输 如果您按照文档结束,可能会以明文forms存储在数据库中 我知道我可以与南希不同地实现这一点,但我的观点是,这种方法不应该在文档中作为参考来解释。 因此,如果攻击者成功窃取了该会话ID,例如通过XSS攻击,他就可以终身访问系统。 请纠正我,并告诉我我的想法中的错误!

找出是否有人登录gmail,yahoo和facebook

我正在开发一个Web应用程序,我必须告诉用户他已登录gmail或yahoo或facebook帐户。 我认为这可以使用cookies来完成。 怎么找出来的? 这些帐户的cookie名称是什么,以便我可以查看它们的存在

在webbrowser c#应用程序中禁用Cookie读/写

我希望网站无法在webbrowser c#control应用程序中读取cookie或编写新的cookie。 我希望在webbrowser c#应用程序运行时禁用所有网站的所有读/写cookie操作,如果没有,那么我有一个网站列表,其读/写cookie操作应该被禁用。 我使用的是.NET 2.0框架,但也可以使用4.5

使用HttpWebRequest时保持会话

在我的项目中,我使用的是C#app客户端和tomcat6 Web应用程序服务器。 我在C#客户端编写了这个代码片段: public bool isServerOnline() { Boolean ret = false; try { HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(VPMacro.MacroUploader.SERVER_URL); req.Method = “HEAD”; req.KeepAlive = false; HttpWebResponse resp = (HttpWebResponse)req.GetResponse(); if (resp.StatusCode == HttpStatusCode.OK) { // HTTP = 200 – Internet connection available, server online ret = true; } resp.Close(); return ret; } catch (WebException we) { // […]

ASP.NET Core身份validationcookie只收到一次

我正在使用ASP.NET Core开发应用程序,我正在使用自定义Cookie身份validation。 我的CookieAuthenticationOptions是: app.UseCookieAuthentication(new CookieAuthenticationOptions() { AuthenticationScheme = CookieAuthenticationDefaults.AuthenticationScheme, LoginPath = new PathString(“/login”), AccessDeniedPath = new PathString(“/unauthorized/”), AutomaticAuthenticate = true, AutomaticChallenge = true }); cookie创建得很好,我可以在运行应用程序的整个过程中在浏览器设置中看到它。 这是我的HomeController类: public HomeController(IHostingEnvironment env, IAntiforgery antiforgery, IOptions appSettings, TerminalDbContext terminalContext, ILoggerFactory loggerFactory, IHttpContextAccessor _httpContextAccessor) { _env = env; _antiforgery = antiforgery; _appSettings = appSettings; _terminalContext = terminalContext; _logger = loggerFactory.CreateLogger(); […]