此问题仅针对防止跨站点请求伪造攻击.
具体来说:通过Origin头(CORS)保护和通过CSRF令牌保护一样好吗?
例:
所以:
我知道,如果我们相信W3C规范在所有现代浏览器中都能正确实现,那么XHR就不可能实现这一点(参见例如跨源资源共享的安全性),至少不是这样(我们可以吗?)
但是其他类型的请求呢 - 例如表单提交?加载脚本/ img/...标签?或者页面可以用来(合法地)创建请求的任何其他方式?或者也许是一些已知的JS黑客攻击?
注意:我不是在谈论
我想找到一个最小的标题集,它可以与"所有"缓存和浏览器一起使用(当使用HTTPS时也是如此!)
在我的网站上,我将有三种资源:
示例:0A470E87CC58EE133616F402B5DDFE1C.cache.html(由GWT自动生成)
这些文件在更改内容时会自动分配新名称(基于MD5).
他们应该尽可能地缓存,即使使用HTTPS(所以我认为,我应该设置Cache-Control: public
,特别是对于Firefox?)
如果内容已更改,则不应要求客户端往服务器进行往返验证.
示例:index.html,mymodule.nocache.js
部署新版本的站点时,这些文件会更改其内容而不更改URL.
它们可以缓存,但可能需要往返才能每次都重新验证.
示例:JSON响应
我对每种类型可能会使用哪些标题有一个总体思路,但总有一些我可能会遗漏的东西.
我正在寻找在Java Collection上创建多个索引的最基本的解决方案.
所需功能:
边条件:
当然,我可以写一个自己管理多个地图的课程(这并不难,但感觉就像重新发明轮子一样).所以我想知道,如果没有它可以完成 - 同时仍然得到类似于使用单个索引java.util.Map的简单用法.
谢谢,克里斯
它看起来好像我们没有找到任何东西.我喜欢你所有的答案 - 自我开发的版本,数据库类库的链接.
这就是我真正想要的:在(a)Apache Commons Collections或(b)Google Collections/Guava中使用这些功能.或许是一个非常好的选择.
其他人也会错过这些库中的这个功能吗?他们提供各种各样的东西,如MultiMaps,MulitKeyMaps,BidiMaps,......我觉得,它很适合这些库 - 它可以调用MultiIndexMap
.你怎么看?
作为Eclipse的长期用户,我正在使用IntelliJ IDEA 10进行一些操作.我似乎无法找到如何执行"将语句分配给新的局部变量"代码完成.
功能说明:
我输入类似的东西
new BufferedOutputStream(out)
Run Code Online (Sandbox Code Playgroud)
然后按Cmd (or Ctrl)+ 1并输入,Eclipse将该行更改为:
BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(out);
Run Code Online (Sandbox Code Playgroud)
同时,我可以立即键入"bufferedOutputStream"来重命名它(或从下拉列表中选择"bufferedOutputStream","outputStream"和"stream"选项).
我绝对会使用此功能完成所有任务,并且节省了大量时间 - 这也必须在IDEA中提供 - 但它隐藏在哪里?
我正在寻找像GWT对象的数据库(在浏览器中).它必须在没有HTML5或Gears(或任何浏览器插件)的情况下工作.它不必具备数据库可以执行的所有功能,但最重要的功能将是
它可能与Taffy DB有点类似,但它必须具有自动索引,并且它应该提供GWT API.我希望,如果它重新使用GWT库中的代码,它的下载大小将比Taffy更小.
(也许我应该补充一点,我不需要永久存储.没关系,如果在用户重新加载时必须重新加载/重新生成数据.)
WebRTC流量使用DTLS加密 - 好的.但是通过TURN服务器转发的流量呢?
我正在寻找一种可靠的资源来确认流量是真正的端到端加密(因为"端到端"有时可能意味着几件事).所以我的意思是
反而,
我无法找到明确的答案.
默认情况下,Glassfish v3不会在会话cookie上设置httpOnly标志(与往常一样创建时request.getSession()
).
我知道,有一种方法javax.servlet.SessionCookieConfig.setHttpOnly()
,但我不确定,如果这是最好的方法,如果是的话,最好的地方就是放置那条线.
顺便说一句,当然不能在servlet本身中完成(例如在init()中):
java.lang.IllegalStateException: PWC1426:
Unable to configure httpOnly session tracking cookie property for
servlet context /..., because this servlet context has already been initialized
Run Code Online (Sandbox Code Playgroud)
通常,我更喜欢在web.xml中使用配置选项.
我想加密/解密许多小的(2-10kB)数据.现在性能还可以:在Core2Duo上,我得到大约90 MBytes/s的AES256(当使用2个线程时).但是我可能需要在将来改进它 - 或者至少减少对CPU的影响.
这个比较表明,JMockit比其他框架有几个优点.
其他一个(JMock,EasyMock,Mockito,Unitils,PowerMock + Mockito/EasyMock)是否还有JMockit的优势?
Hibernate EntityManager文档声明:
根据项目的业务和技术需求,您可以结合使用这三者,没有JPA编程接口和生命周期的注释,甚至是纯本机Hibernate Core.您可以随时回退到Hibernate本机API,或者如果需要,甚至回归到本机JDBC和SQL.
使用JPA API(EntityManager)的代码显然更具可移植性(即使偶尔会回退到Hibernate Core).
但是在使用纯Hibernate Core时我会有什么优势吗?我想知道,如果JPA 2模型真的适合Hibernate Core而没有任何矛盾吗?IOW,是Core的后备总是简单而没有问题?
我主要担心的是:
也许差异不仅存在于API中,还存在于底层语义中?(例如,可能冲突的不同事务/版本控制/锁定语义:Core文档中提到了悲观锁定,但EntityManager文档中没有提到 - 因此我仍然可以通过回退到Core而不会导致问题来使用悲观锁定吗?这样的事情...... .)
java ×7
javascript ×2
security ×2
aes ×1
caching ×1
collections ×1
cors ×1
csrf ×1
dtls ×1
eclipse ×1
encryption ×1
glassfish ×1
gwt ×1
hibernate ×1
http ×1
http-headers ×1
https ×1
indexing ×1
java-ee ×1
java-ee-6 ×1
jmock ×1
jmockit ×1
jpa ×1
jpa-2.0 ×1
mockito ×1
orm ×1
servlets ×1
unit-testing ×1
webrtc ×1