草庐IT

application-security

全部标签

java - 自移动到 Spring Boot 1.1.4.RELEASE 以来,@Value 和 application.properties 出现问题

自从我迁移到SpringBoot的1.1.4.RELEASE版本后,我遇到了一个问题。虽然我的变量存在于application.properties中,但我用@Value注释的变量目前没有填充值。在此之前,我使用的是SpringBoot@version1.0.2,并且运行良好。一切都是从升级后开始的,我没有做任何代码更改。示例应用程序.javapackageorg.sample;importorg.springframework.beans.factory.annotation.Value;importorg.springframework.boot.SpringApplication

java - Spring Security认证管理漏洞

Spring文档说记住我是通过在cookie中存储以下信息来实现的-base64(username+":"+expirationTime+":"+md5Hex(username+":"+expirationTime+":"password+":"+key))我有以下困惑-为什么要使用MD5等不安全的散列来消化信息,而不是使用SHA-1或SHA-2。这些对这么小的信息的性能影响会很大吗?为什么要通过网络传输这些信息?为什么不在服务器上维护加密安全随机数和此信息的映射,仅将映射key作为cookie返回。据我所知,这是ServletAPI使用的方法,被认为更安全。

java - 无法自动连线字段: private org. springframework.security.core.userdetails.UserDetailsS​​ervice

我是Spring的新手,所以我一直在考虑安全方面。每当我运行我的应用程序时,我都会得到:org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'securityConfig':Injectionofautowireddependenciesfailed;nestedexceptionisorg.springframework.beans.factory.BeanCreationException:Couldnotautowirefield:privateorg.springfra

java - @PostFilter 和 @PreFilter 在 Spring Security 中如何工作?

作为Spring安全注释的新手,我需要对以下代码进行说明。@PostFilter("hasPermission(filterObject,'READ')orhasRole('ROLE_ADMIN')")publicListgetUsers(StringorderByInsertionDate,IntegernumberDaysToLookBack)throwsAppException所以这意味着getUsers返回的用户列表将只包含那些对调用对象具有完全"READ"访问权限或调用对象具有"ROLE_ADMIN"角色的元素。谢谢。 最佳答案

java - Spring Security 是如何跨 Web 应用请求在一个线程中管理 SecurityContext 的?

在SpringSecurity中,它有一个类名SecurityContextHolder及其规范:“将给定的SecurityContext与当前执行线程相关联。”对于Web应用程序,每当请求到达服务器时,Spring也会重新加载并在SecurityContextHolder中为其线程设置该请求的SecurityContext吗? 最佳答案 是的,SecurityContextPersistenceFilter照顾这个。默认情况下,它在HttpSession中定位SecurityContext,并通过SecurityContextHo

java - 如何在 application.yml Spring Cloud Gateway 中指定自定义过滤器

我有一个自定义网关过滤器MYGatewayFilter.java文件,现在我想将此网关过滤器与我在application.yml中编写的路由一起使用spring:cloud:gateway:routes:-id:login2_routeuri:http://127.0.0.1:8083/loginpredicates:-Path:/login/filters:我如何为上面的路由定义过滤器自定义过滤器MyGatewayFilter.javapublicclassMyGatewayFilterimplementsGatewayFilter{@OverridepublicMonofilter

java - 使用 Spring Security 标签库时将异常映射到 404 页面

将异常映射到404页面时,SpringSecurity标记无法从安全上下文中找到身份验证信息。使用“真正的”404可以找到身份验证。我的web.xml:com.example.NotFoundException/app/404404/app/404在我的JSP上:/app/404路径映射到只返回View的Controller。当我浏览到/foo/some_invalid_id时,NotFoundException从Controller中抛出,最后当它转到JSP时,它无法在SecurityContext并且不呈现这两个选项。相反,当我浏览到/something_that_really_d

java - 使用 Spring Security 和 JavaConfig 进行身份验证时出现 PartialResultException

我目前正在使用SpringBoot创建一个新的Web应用程序,并开始集成SpringSecurity以进行身份​​验证。成功后基于SpringBootLDAPtutorial,我想将基于JavaConfig的配置指向我的ActiveDirectory实例。我的应用程序现在可以按预期处理错误的凭据,但现在有效的凭据会导致javax.naming.PartialResultException:UnprocessedContinuationReference(s);remainingname''这是一个常见问题--有一个numberofplaces遇到这个问题的地方。解决方案似乎是将Cont

java - 使用 Spring Security 的 SpringMVC Websockets 消息传递用户身份验证

我看过几个关于这个问题的话题,但似乎没有一个能真正直接回答这个问题。背景,我安装了springsecurity,在应用程序的其他部分正常运行。我的用户名是“开发者”。在Java7、Glassfish4、Spring4上运行,并使用Angular+StompJS让我们在这里获取一些代码:packagecom.myapp.config;importorg.springframework.context.annotation.Configuration;importorg.springframework.messaging.simp.config.MessageBrokerRegistry;

java - 仅在 Spring Application Context 启动时运行方法?

我需要在我的Web应用程序的SpringApplicationContext启动后运行一个方法。我看了thisquestion但它指的是JavaServlet启动,此时Spring的任何东西都没有运行。有没有我可以Hook的“SpringContext.onStartup()”方法? 最佳答案 使用如下代码:@ComponentpublicclassStartupListenerimplementsApplicationListener{@OverridepublicvoidonApplicationEvent(finalConte