小编pki*_*169的帖子

JWT应该存储在localStorage还是cookie?

为了使用JWT保护REST API,根据一些材料(如本指南和此问题),JWT可以存储在localStorageCookies中.根据我的理解:

  • localStorage受XSS限制,通常不建议在其中存储任何敏感信息.
  • 使用Cookie,我们可以应用标志"httpOnly",这可以降低XSS的风险.但是,如果我们要在后端从Cookies读取JWT,那么我们将受到CSRF的约束.

因此,基于上述前提 - 最好将JWT存储在Cookies中.在每次向服务器发出请求时,将从Cookie中读取JWT并使用承载方案添加到授权标头中.然后,服务器可以验证请求标头中的JWT(而不是从cookie中读取它).

我的理解是否正确?如果是这样,上述方法是否有任何安全问题?或者实际上我们可以在第一时间使用localStorage逃脱?

security cookies restful-authentication local-storage jwt

68
推荐指数
4
解决办法
3万
查看次数

如何为 JMS 消息设置 Content-Type 标头

我们有一个 Java 应用程序,它通过 IBM WebSphere MQ 发送 JMS 消息。消费者应用程序要求将消息内容类型设置为“application/json”。我该怎么做?

我已经检查了一些参考资料,似乎我可以通过方法“setStringProperty(headerKey, headerName)”设置额外的标题,例如

Message jmsMsg = session.createTextMessage(msgStr);
jmsMsg.setStringProperty("Content-Type", "application/json");
Run Code Online (Sandbox Code Playgroud)

问题是“Content-Type”不是有效的属性键,因为它包含“-”字符。

这是可以在代码中完成的事情吗?或者它实际上是在队列设置中配置的?

jms mq ibm-mq

6
推荐指数
1
解决办法
5924
查看次数