草庐IT

Security-Active

全部标签

security - MongoDB id 可以猜测吗?

如果您将api调用绑定(bind)到对象的id,是否可以简单地强制此api获取所有对象?如果您想到MySQL,那么使用增量整数ID完全可以实现这一点。但是MongoDB呢?id可以猜吗?例如,如果你知道一个id,是否容易猜到其他(下一个、上一个)id?谢谢! 最佳答案 2019年1月更新:如评论中所述,以下信息在version3.2之前都是正确的。.版本3.4+changedthespec以便机器ID和进程ID合并为一个随机的5字节值。这可能会使找出文档的来源变得更加困难,但它也简化了生成过程并降低了冲突的可能性。原答案:对于塞尔吉

java - 使用 Spring Security + Spring 数据 + MongoDB 进行身份验证

我想将Spring安全性与MongoDB一起使用(使用Spring数据)并从我自己的数据库中检索用户以实现Spring安全性。但是,我不能这样做,因为我的用户服务类型似乎不受支持。这是我的UserService类:publicclassUserService{privateApplicationContextapplicationContext;privateMongoOperationsmongoOperations;publicUserService(){applicationContext=newAnnotationConfigApplicationContext(MongoCo

java - 使用 Spring Security + Spring 数据 + MongoDB 进行身份验证

我想将Spring安全性与MongoDB一起使用(使用Spring数据)并从我自己的数据库中检索用户以实现Spring安全性。但是,我不能这样做,因为我的用户服务类型似乎不受支持。这是我的UserService类:publicclassUserService{privateApplicationContextapplicationContext;privateMongoOperationsmongoOperations;publicUserService(){applicationContext=newAnnotationConfigApplicationContext(MongoCo

security - JSONP 可以安全使用吗?

在使用JSONP时有哪些安全问题需要考虑? 最佳答案 更新:JSONP是一种常见的跨域请求方法。现代浏览器现在有跨域资源共享,IE8+有类似的XDomainRequest。见http://enable-cors.org/了解更多信息。JSONP只是一个脚本包含,允许您使用回调。但是,您应该注意Cross-siterequestforgery(CSRF).只要您控制脚本和服务器,JSONP就不再比脚本包含不安全。除非您有一个JSONP服务将敏感数据返回给登录用户。恶意站点可以向服务发送请求(希望用户登录到您的站点),然后检索数据。该服

php - 使用 CodeIgniter 的 Active Record 将 NOW() 插入数据库

我想在Codeigniter的事件记录中使用mySQL函数NOW()在数据库中插入当前时间。以下查询无效:$data=array('name'=>$name,'email'=>$email,'time'=>NOW());$this->db->insert('mytable',$data);这是因为CodeIgniter的ActiveRecord类会自动转义输入。以下工作正常,通过调用set()并传递peratmeterFALSE,这样它就不会逃脱NOW()。$data=array('name'=>$name,'email'=>$email,);$this->db->set('time'

java - 具有角色和权限的 Spring Security

我正在尝试使用权限设置基于角色的安全性。我正在尝试与Spring-Security一起执行此操作。我不想设置ACL,因为这对我的要求来说似乎有点过头了。我只想拥有本article中所述的简单权限和角色.不幸的是,这篇文章没有描述如何实现给定的解决方案。有人已经尝试过这个并且可以为我指出正确的方向吗?也许还有另一个描述实现的博客条目?非常感谢。 最佳答案 我是相关文章的作者。毫无疑问,有多种方法可以做到这一点,但我通常这样做的方法是实现一个了解角色和权限的自定义UserDetails。Role和Permission只是您编写的自定义类

java - 使用 Spring Security 进行单元测试

我的公司一直在评估SpringMVC,以确定我们是否应该在下一个项目中使用它。到目前为止,我喜欢我所看到的,现在我正在查看SpringSecurity模块以确定它是否是我们可以/应该使用的东西。我们的安全要求非常基本;用户只需能够提供用户名和密码即可访问网站的某些部分(例如获取有关其帐户的信息);并且网站上有一些页面(常见问题解答、支持等)应该允许匿名用户访问。在我创建的原型(prototype)中,我在Session中为经过身份验证的用户存储了一个“LoginCredentials”对象(仅包含用户名和密码);例如,一些Controller检查该对象是否处于session中以获取对登

java - Spring Security 中 Role 和 GrantedAuthority 的区别

SpringSecurity中有概念和实现,比如GrantedAuthority接口(interface)以获得授权/控制访问的权限。我希望允许的操作,例如createSubUsers或deleteAccounts,我会允许管理员(具有角色ROLE_ADMIN)。我在网上看到的教程/演示让我感到困惑。我尝试将我读到的内容联系起来,但我认为我们可以互换对待两者。我看到hasRole消费GrantedAuthority字符串?我绝对是在理解上做错了。SpringSecurity中的这些概念是什么?如何存储用户的角色,与该角色的权限分开?我也在看org.springframework.sec

java - 解决 javax.net.ssl.SSLHandshakeException : sun. security.validator.ValidatorException : PKIX path building failed Error?

编辑:我尝试在我的blog中以更体面的方式格式化问题并接受答案。.这是原始问题。我收到此错误:detailedmessagesun.security.validator.ValidatorException:PKIXpathbuildingfailed:sun.security.provider.certpath.SunCertPathBuilderException:unabletofindvalidcertificationpathtorequestedtargetcausejavax.net.ssl.SSLHandshakeException:sun.security.valid

ruby-on-rails - Rails 上的 Ruby + Active_Record : How do I include child counts in result?

我想出了如何通过在文件夹模型中创建as_json方法将子项包含在to_json结果中。defas_json(options={})super(options.merge(:include=>{:children=>{}}))end上面的代码给了我一个child的列表,但我想要的是包括计数而不是child的列表。我还想将其过滤为仅“活跃”的child。我似乎想不出一个有效的方法来做到这一点。我正在使用以下代码返回文件夹列表。defindex@folders=Folder.all(:order=>"Name")respond_with(@folders)do|format|format.j