V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Belmode  ›  全部回复第 1 页 / 共 21 页
回复总数  408
1  2  3  4  5  6  7  8  9  10 ... 21  
如果使用 WebStrom 启动应用,要以配置 Run Configuration ,配置 npm 、pnpm 、yarn 命令的方式启动,不能直接点界面的浏览器图标。
没遇到过。可以看下 CPU Profiles 监控,是不是打开菜单那一刻 CPU 高负载。
56 天前
回复了 NoKey 创建的主题 程序员 token 如何存放才能避免 csrf 攻击
@moon548834 #8

首先,我说以下一般实现,现在很多网站或者说产品,都没有专门设置 CSRF token 的,都不是通过这种手段来避免跨站攻击。
在你例子中,用户从钓鱼网站 B 触发的网站 C 的请求,携带了 Cookie 到目标服务器,但是服务器是不会认可`此次请求已被授权的`,因为不是从网站 C 页面上发起的,所以网站 C 的 JS 没有执行,没有讲 Cookie 中的 token 部分提取出来,放到 Header 中,并拼上`Bearer`之类的符号,所以这次请求,就和用户第一次访问网站 C 一样,是安全的。

这其中关键在于,网站 C 服务端,不认可从其他网页发起的 http 请求,只认可自己页面的,所以借助 Ouath2.0 令牌模式的机制,避免了 CSRF 。

当然你自定义任何方式都可以,只要类似我#6 的说法。

PS1: 理论上令牌可以放到任何位置,但是一般放到 localStorage 里,因为浏览器请求在没有 JS 处理的情况下,不会携带这些信息,有一定安全性。
PS2: 我说的只是一种最简单的模型理论,实际上企业中,预防 CSRF 的手段特别多,因为用户信息和权限的校验步骤非常多,也非常复杂,不是那一种方式就能完成的,都是多种手段并用。
PS3:V 站用了 CSRF token ,并且这个 token 有实效,过期了,页面都直接时效了,可以参考。
因为 Android 上没有对应的 php 运行时和 php 基础库的支持。
你要愿意,可以用 android 的 so 库实现 php 运行时,开发一个能跑 php 的 app ,在 app 内借助 java Bridge ,来渲染 activity ,来套娃开发页面,也是可以的。

类似 autojs 的独立 Ui 模式,它就是用的 js Bridge 。

本质上可以,但是没有意义,花活而已。
58 天前
回复了 NoKey 创建的主题 程序员 token 如何存放才能避免 csrf 攻击
@Belmode OP 提问中的疑问的答案是肯定的。你那样操作,是可以避免 CSRF 攻击的。
58 天前
回复了 NoKey 创建的主题 程序员 token 如何存放才能避免 csrf 攻击
我觉得 CSRF 无非是避免浏览器,在非法跨站请求携带默认参数时,导致的权限问题。那`认证信息`放哪都无所谓了,放 cookie 也可以,放本地存储也可以,提交的时候放 header 也行,放 cookie 也行。只要保证存储和使用时有标记不一样,并且服务端只认带这个标记的`认证信息`。

楼上说的,Bearer Token 就是。`认证信息`存任何地方都行,但是放在请求头上时,Authorization: Bearer <token>。这样就确保,是自己站点的页面执行了 js 发送的请求,不是跨站请求。

所以用 OAuth2.0 之类的认证方式,只要提交请求认证信息时做点不一样的操作,都不用特别考虑 CSRF 攻击,因为从机制上已经避免了。
58 天前
回复了 honhon 创建的主题 Android 只读 Android 系统如何跟新 SystemUI
1. 解锁 bootloader
2. 刷入 Magisk
3. 备份 system 分区
4. 导入 PC ,反编译,修改 UI ,重新打包压缩 bin
5. 修补 system 分区
6. 重新刷入修补后的 system 分区
58 天前
回复了 kinboy 创建的主题 程序员 Powershell windows 端口转发
@Davic1 #9

"Windows 上没有找到很好用的端口转发工具,就用 Powershell 写了一个脚本" ❌

"我开发了一个很好用的脚本工具,要跟大家炫耀一下" ✔️
60 天前
回复了 chensuiyi 创建的主题 程序员 程序员副业之写小说
@chensuiyi #19 你这想法就大错特错。你要不为挣钱,怎么做都可以,随心所欲。但是你要是为了当副业盈利,必须考虑读者!

你要为读者想看什么而去写作,不能特异独行,只写自己的想法。就是为了迎合读者,增加受众,才能有收益,否则就等着光速太监或者无限单机吧。
手动临时变更环境变量
@fengshils 可以参考一下 eggjs 的 cluster 实现,他们做好了。
再买一台
噫嘘唏呜呼哀哉?
82 天前
回复了 fu82581983 创建的主题 Kotlin Kotlin 2.0.0 正式版发布了
本来还以为 2.0 能上这个几个功能的
Static extensions
Collection literals
Name-based destructuring
Context receivers
Explicit fields

感觉有点遗憾了,不知道后面哪个版本才能上线
85 天前
回复了 billbur 创建的主题 程序员 大家平时都是怎么找一些很抽象的 bug 的
按图索骥呗
85 天前
回复了 juejinloop 创建的主题 Linux Linux 高分屏缩放方案(分数缩放)
现在使用 Ubuntu24.04 在 Wayland 模式下,使用分数缩放,遇到了 Chrome 全局模糊的问题。

现在解决方案就是,不使用分数缩放,而是直接用 Gnome Tweak (优化),直接修改字体缩放为 1.25, 现在即达到缩放的效果,Chrome 的清晰度也没有影响!
93 天前
回复了 zy445566 创建的主题 Node.js 小记 Node.js 关于文件描述符的坑
开发这么多年来,我一只谨记,所有系统资源用完必定要释放,有 open 就必定要 close ,除非明确知道某些资源不用手动 close 。

所以说 nodejs 中这个情况是个坑,我很不认同。
93 天前
回复了 xindefenggan 创建的主题 Chrome chrome 浏览器为什么要自己旋转啊?
啊?!
离谱......

如果不想每个接口上都单独校验,可以在中间件或者框架的过滤器上把正常接口的入参全部审查一遍。
1  2  3  4  5  6  7  8  9  10 ... 21  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1738 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 35ms · UTC 16:40 · PVG 00:40 · LAX 09:40 · JFK 12:40
Developed with CodeLauncher
♥ Do have faith in what you're doing.