草庐IT

Security-Active

全部标签

python /SQLite3 : cannot commit - no transaction is active

我正在尝试编码bookindexer使用Python(传统的,2.7)和SQLite(3)。代码归结为以下SQL语句序列:'selectcount(*)fromtag_dict'()/*[(30,)]*/'selectcount(*)fromfile_meta'()/*[(63613,)]*/'begintransaction'()'selectidfromarchivewherename=?'('158326-158457.zip',)/*[(20,)]*/'selectidfromfilewherename=?andarchive=?'('158328.fb2',20)/*[(12

spring-security - 如何在 spring boot 应用程序中使用 spring security 和 Redis 获取当前经过身份验证的用户 Principal

我想使用springsecurity和JsonWebToken(JWT)来保护我的服务,并且还使用springsession将登录的用户存储在redis中。因此,当用户发送登录请求时,我对用户进行身份验证,然后将生成的token发回,如下所示:publicResponseEntitycreateAuthenticationToken(@RequestBodyJwtAuthenticationRequestauthenticationRequest,Devicedevice)throwsAuthenticationException{//PerformthesecurityfinalAu

c# - 使用 RedisSessionStateProvider 时出现 Microsoft.Owin.Security.AuthenticationTicket SerializationException

我在我的应用程序中使用OwinOpenIdConnectAuthentication模块,并尝试将我的session状态移动到Redis。为此,我正在使用Microsoft.Web.Redis.RedisSessionStateProvider。当我更新我的web.config以添加RedisSessionStateProvider时,我开始收到此错误:Type'Microsoft.Owin.Security.AuthenticationTicket'inAssembly'Microsoft.Owin.Security,Version=3.0.1.0,Culture=neutral,P

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)