GVKun编程网logo

如何在httpOnly cookie中使用JWT设置React私有路由? (node.js,react,apollo-server-express)

23

本篇文章给大家谈谈如何在httpOnlycookie中使用JWT设置React私有路由?,以及node.js,react,apollo-server-express的知识点,同时本文还将给你拓展.ne

本篇文章给大家谈谈如何在httpOnly cookie中使用JWT设置React私有路由? ,以及node.js,react,apollo-server-express的知识点,同时本文还将给你拓展.net – 我应该在HttpCookie.Expires和HttpCachePolicy.SetExpires中使用DateTime.Now还是DateTime.UtcNow?、Angular 8:将JWT令牌安全地存储在httpOnly cookie中、asp.net – HttpCookieCollection.Add和HttpCookieCollection.Set – Request.Cookies集合是否被复制到Response.Cookies集合?、asp.net-web-api – 如何在HttpReponseMessage上设置响应cookie?等相关知识,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

如何在httpOnly cookie中使用JWT设置React私有路由? (node.js,react,apollo-server-express)

如何在httpOnly cookie中使用JWT设置React私有路由? (node.js,react,apollo-server-express)

如何解决如何在httpOnly cookie中使用JWT设置React私有路由? (node.js,react,apollo-server-express)?

当httpOnly cookie中有jwt时,如何设置React <PrivateRoute />

客户端js可以访问Localstorage来检查Cookie的内容,因此可以相应地设置专用路由。

但是我似乎找不到一种对httpOnly cookie进行类似操作的好方法,因为它无法被js访问。我只能将某些请求限制在服务器上。

我在网上发现的是“使用LocalStorage”

谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

.net – 我应该在HttpCookie.Expires和HttpCachePolicy.SetExpires中使用DateTime.Now还是DateTime.UtcNow?

.net – 我应该在HttpCookie.Expires和HttpCachePolicy.SetExpires中使用DateTime.Now还是DateTime.UtcNow?

我应该在HttpCookie.Expires和HttpCachePolicy.SetExpires中使用DateTime.Now还是DateTime.UtcNow?

Cookies are sending ‘GMT’时间,但我不知道如果我发送DateTime.Now.AddDays(3)如果我将在GMT 5发生什么,与Expires HTTP header (sec 14.21)相同。

我该用什么

解决方法

在这种情况下无关紧要。

在内部,第一件事.SetExpires是将您提供的datetime转换为UTC,然后将其设置在cookie上。

记住,只要你的datetime消费者正确使用DateTime类,那么两者是一样的 – 只是一个是“baselined”到UTC,另一个不是:

20110701T14:00:00-1:00 (British Summer Time)

20110701T13:00:00+0:00 (UTC)

代表完全相同的日期时间,即UTC的1点。

只要消费者正确处理(看起来像反光镜),那就没有任何区别。

如果你把这个作为一个时间字符串传递,那么当然这可能会有所作为,但在这种情况下不是这样。

您可以使用以下代码查看效果(假设您不是UTC,如果您是 – 将您的设置更改为测试!)。一旦您要求将其转换为UTC,它们都会输出相同的日期时间。

WriteDateTime(DateTime.Now);
WriteDateTime(DateTime.UtcNow);

public static void WriteDateTime(DateTime dateTime)
{
   Console.WriteLine(dateTime.ToUniversalTime().ToLongTimeString());   
}

Angular 8:将JWT令牌安全地存储在httpOnly cookie中

Angular 8:将JWT令牌安全地存储在httpOnly cookie中

如何解决Angular 8:将JWT令牌安全地存储在httpOnly cookie中?

我有一个带有PHP后端登录功能的有角度的网站。登录时,响应中包含一个用户特定的令牌,该令牌用于在发出进一步请求时识别用户。我打算将令牌存储在客户端Cookie中。我在很多地方都读到,与普通客户端cookie相比,将令牌存储在httponly cookie中更安全。我对angular并不陌生,我并不完全了解这种机制。有人可以帮助阐明这一点。并让我对它的工作原理有所了解。 谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

asp.net – HttpCookieCollection.Add和HttpCookieCollection.Set – Request.Cookies集合是否被复制到Response.Cookies集合?

asp.net – HttpCookieCollection.Add和HttpCookieCollection.Set – Request.Cookies集合是否被复制到Response.Cookies集合?

我只是想清除这个。

我知道如果我在先前的请求中设置了一个cookie,它将显示在我的Request.Cookies集合中。

我想更新我现有的Cookie。

我的Request.Cookies集合中的Cookie是否已复制到我的Response.Cookies集合?是否需要使用Response.Cookies.Add()添加相同键的新Cookie,还是需要使用Response.Cookies.Set()?

解决方法

有一个区别:

> Response.Cookies.Add()将允许重复的cookie设置为http://msdn.microsoft.com/en-us/library/system.web.httpcookiecollection.add.aspx
> Response.Cookies.Set()将确保cookie是唯一的,首先检查以确保cookie不存在http://msdn.microsoft.com/en-us/library/system.web.httpcookiecollection.set.aspx

重复的Cookie通常需要额外的处理才能确定哪个是最新的。当您想要在同一个网站上重复的Cookie时,我不确定是否有一个案例,也许其他人可以以示例的方式进行聊天

编辑:在你的情况下,你想使用集合,因为你正在更新。

asp.net-web-api – 如何在HttpReponseMessage上设置响应cookie?

asp.net-web-api – 如何在HttpReponseMessage上设置响应cookie?

我想在web api中创建一个演示登录服务,需要在响应中设置一个cookie.我怎么做?还是有更好的方式来做授权?

解决方法

添加对System.Net.Http.Formatting.dll的引用,并使用HttpResponseHeadersExtensions类中定义的AddCookies扩展方法.

这是a blog post describing this approach,和MSDN topic.

如果这个程序集不是你的选择,这是我以前的一个选择:

以前的答案如下

我更喜欢在HttpResponseMessage的范围内保留HttpContext的方法,而HttpContext不能单独测试,并且根据主机不一定适用:

/// <summary>
/// Adds a Set-Cookie HTTP header for the specified cookie.
/// WARNING: support for cookie properties is currently VERY LIMITED.
/// </summary>
internal static void SetCookie(this HttpResponseHeaders headers,Cookie cookie) {
    Requires.NotNull(headers,"headers");
    Requires.NotNull(cookie,"cookie");

    var cookieBuilder = new StringBuilder(HttpUtility.UrlEncode(cookie.Name) + "=" + HttpUtility.UrlEncode(cookie.Value));
    if (cookie.HttpOnly) {
        cookieBuilder.Append("; HttpOnly");
    }

    if (cookie.Secure) {
        cookieBuilder.Append("; Secure");
    }

    headers.Add("Set-Cookie",cookieBuilder.ToString());
}

然后,您可以在响应中包含一个cookie,如下所示:

HttpResponseMessage response;
response.Headers.SetCookie(new Cookie("name","value"));

今天关于如何在httpOnly cookie中使用JWT设置React私有路由? node.js,react,apollo-server-express的分享就到这里,希望大家有所收获,若想了解更多关于.net – 我应该在HttpCookie.Expires和HttpCachePolicy.SetExpires中使用DateTime.Now还是DateTime.UtcNow?、Angular 8:将JWT令牌安全地存储在httpOnly cookie中、asp.net – HttpCookieCollection.Add和HttpCookieCollection.Set – Request.Cookies集合是否被复制到Response.Cookies集合?、asp.net-web-api – 如何在HttpReponseMessage上设置响应cookie?等相关知识,可以在本站进行查询。

本文标签: