草庐IT

Security​

全部标签

java - session 验证 - Spring Security with Microservices

我当前的Web应用程序架构有一个网关服务器,可以协调一堆微服务,如果给定原则通过身份验证,授权就会在网关发生,他们可以与一些下游服务对话。下游服务获取所需的数据以识别给定的经过身份验证的客户端。然而,Spring证券违约行为开始出现并引发预期:org.springframework.security.access.AccessDeniedException:Accessisdenied鉴于我可以在任何给定的微服务中使用sessionID和+XSRFtoken来验证用户是否已通过身份验证并知道哪个用户已登录(我目前正在使用HttpBasic)。我的问题是否有一种更简单/声明性的方法可以用

security - 向 Internet 公开发布/订阅消息队列

我一直对使用带有发布/订阅的消息队列(ZeroMQ、RabbitMQ、redis等)非常感兴趣,这样我就可以向客户端发送推送消息。实际上,我需要客户端能够从开放的Internet订阅并且MQ主机是唯一可以发布的主机。但问题似乎是,由于其固有的开放性,所有现有的解决方案都不是设计用于开放Internet的,并且所有解决方案都建议放在防火墙/前端后面,这会破坏MQ的实用性(防火墙会阻止来自更改IP的客户端和像RESTAPI这样的前端不允许订阅,并且基本上会将推送变成轮询)。那么对于这个问题是否有任何解决方案/替代方案可以让我这样做?消息队列是正确的解决方案吗(我研究过使用非阻塞套接字,但我

java - 如何使用 redis 使用 spring-security-oauth2 持久化 token

这是我第一次使用OAuth2方法开发应用程序。我是根据某些教程开始的,我正在从这个(http://websystique.com/spring-security/secure-spring-rest-api-using-oauth2/)开始。我会将应用程序部署到集群WebSphere,据我所知,内存中将不起作用(...clients.inMemory().withClient...)。我想使用Redis(我也是第一次使用),但我对如何在某些非xmljava配置应用程序中设置它感到困惑。我在xml中发现了某些类似的问题,但我仍然没有第一次尝试(RedisTokenStore)。有趣的是,

security - 如何从命令行安全地连接到 Heroku 托管的 Redis?

关于此有一个较旧的问题,但没有答案:HowtosecurelyconnecttoHerokuRedisviathecommandline?人们如何远程连接到Redis?只是在运行herokuredis:cli时忽略安全警告?WARNING:Insecureaction.Alldata,includingtheRedispassword,willnotbeencrypted.或者只是“不要那样做”?从旧帖子链接的文章提到redis-cli连接是不安全的,但只讨论如何破坏警告。我很惊讶没有找到更多关于这个的讨论。 最佳答案 我相信这是因

security - Redis配置,需要允许远程连接但需要安全

我需要大约两个需要连接到外部redis服务器的EC2实例。redisconf绑定(bind)到0.0.0.0以允许这样做。是否有某种用于redis连接的密码/身份验证系统?我需要让我的服务器连接到远程Redis但阻止其他所有人的方法。我知道我可以使用iptables通过仅将端口6379的那些EC2IP地址列入白名单来做到这一点,但我想知道是否有正确的方法来做到这一点。 最佳答案 Redis通过密码保护提供了一种非常基本的身份验证形式。要启用它,您需要在配置文件中添加/取消注释requirepass指令,并让您的客户端使用AUTH进行

Spring Security 和无状态 Restful 服务

我的项目分为微服务。我的前端项目是基于SpringBoot的AngularJS。我的服务是完全Restful的,我想保持这样。因为我的服务是Restful,所以我在前端使用HTTPBasic安全性作为身份验证过程。起初,在最终用户通过登录页面后,一切似乎都很好。但后来,我意识到,由于我的Restful风格,我没有维护HTTP状态,这意味着在即将到来的对服务器的请求中,我将不得不继续向服务器发送HTTPBasic凭据。而且我无法在我想向服务器发出的每个请求中对用户进行身份验证。这种HTTP无状态样式和维护服务器凭据是否有任何解决方法?在哪里保存凭据被认为是最好的?cookies?但这会将

spring-security - 如何在redis中存储spring security session 信息?

我在我的应用程序中使用Spring安全性进行身份验证和授权。我使用Neo4j数据库作为后端并实现了userDetailsS​​ervice进行身份验证。但是,每当我的应用程序重新启动时,用户都被迫再次登录。为了克服这个问题,我正在考虑将session信息存储在redis数据库中,并在应用程序启动时将数据加载到Spring安全上下文。如果有任何文章和指针来实现相同的,请传递。我正在考虑下面的实现,1)对于每次成功的身份验证,将用户详细信息和session详细信息存储在redis中。这必须在UserDetailsS​​ervice实现的loadUserByUsername()方法中实现2)

security - Redis 写入 .ssh/authorized_keys

当前设置,2台主服务器,12台工作服务器:worker通过ssh-copy-id连接到master,master和worker在master上的redis-queues中写入数据。过去一周我一直面临的问题是redis正在authorized_keys文件中写入数据,我无法重现此问题或确认哪个服务器正在执行此操作。我查看了redis配置文件,但没有找到任何可以使redis写入authorized_keys文件的设置。有没有其他人遇到过这个问题或类似问题,我清除了授权key文件并再次写入。 最佳答案 您的服务器很可能正在/已经被“黑客”

使用 Redis 的 Grails spring-security-ldap 缓存缓存

新手问题请多多包涵...目前我有一个Grails2.4.4应用程序,它使用spring-security-ldap2.0.1通过OpenLdap服务器对授权用户进行身份验证。LDAP人员担心在移至生产环境时不缓存此应用程序可能会影响LDAP服务器的性能。他们曾建议研究使用Redis作为用户的应用程序级缓存,b4访问LDAP服务器。我想在开始POC之前获得一些指导,确保我从正确的路径开始:i)我简要地查看了Grail组织的“Grails1和2插件”,当我搜索Redis时出现了几个插件......哪些插件实际上与我正在尝试的相关达到?ii)假设我已经将Redis缓存集成到我的Grails中

security - 如何让 Docker 容器中的非 root 用户访问安装在主机上的卷

我以非root用户身份在Docker容器中运行我的应用程序。我这样做是因为它是最佳实践之一。但是,在运行容器时,我将主机卷安装到它-v/some/folder:/some/folder。我这样做是因为我在docker容器内运行的应用程序需要将文件写入挂载的主机文件夹。但由于我以非root用户身份运行我的应用程序,因此它没有写入该文件夹的权限问题是否可以让docker容器中的非root用户访问托管卷?如果没有,我唯一的选择是在docker容器中以root身份运行该进程吗? 最佳答案 这里没有神奇的解决方案:docker内部的权限管理与