草庐IT

security_steps

全部标签

java - Spring security3 "You cannot use a spring-security-2.0.xsd schema"

我一直在...org.springframework.beans.factory.parsing.BeanDefinitionParsingException:Configurationproblem:Youcannotuseaspring-security-2.0.xsdschemawithSpringSecurity3.0.Pleaseupdateyourschemadeclarationstothe3.0schema.Offendingresource:ServletContextresource[/WEB-INF/spring/root-context.xml]我的root-c

spring - 如何使用 Spring Data JPA 和 Spring Security 实现 AuditorAware?

我们在应用程序中使用Hibernate/JPA、Spring、SpringData和SpringSecurity。我有一个使用JPA映射的标准User实体。此外,我有一个UserRepositorypublicinterfaceUserRepositoryextendsCrudRepository{ListfindByUsername(Stringusername);}遵循SpringData命名查询方法的约定。我有一个实体@EntitypublicclassFooextendsAbstractAuditable{privateStringname;}我想使用SpringData审计支

java - 使用 Spring Security 3 散列和加盐密码

如何使用SpringSecurity3对密码进行哈希处理和加盐? 最佳答案 以编程方式,您可以按如下方式进行:在您的application-context.xml(在contextConfigLocation下的web.xml中定义)文件中定义bean(本示例使用md5)。然后Autowiring密码编码器:@AutowiredPasswordEncoderpasswordEncoder;在您的方法或任何您想要散列和加盐的地方。passwordEncoder.encodePassword("MyPasswordAsString","

java - Spring Security SAML 插件 - 未配置托管服务提供商异常

我正在尝试使用SpringSecuritySAML扩展将SAMLSSO与SpringSecurity集成。之前,我成功地运行了一个在这里找到的概念证明:https://github.com/vdenotaris/spring-boot-security-saml-sample.不幸的是,将配置移至我的项目后,它无法正常工作。分析日志后,我发现我的应用程序(SP)正在从提供的URL正确下载IdP元数据。但是,在尝试下载我的SP的元数据后尝试https://localhost:8443/saml/metadata在浏览器中,抛出以下异常:javax.servlet.ServletExcep

spring - 在 Spring 4.0.3 + Spring Security 3.2.3 + Thymeleaf 2.1.2 中将 CSRF 放入 Headers

我有以下代码:FileuploadTest我收到错误HTTP403:InvalidCSRFToken'null'wasfoundontherequestparameter'_csrf'orheader'X-CSRF-TOKEN'如果我改用这一行,CSRF就可以工作:但是,如果我使用header,如何实现有效的CSRF? 最佳答案 在与这个问题斗争了一段时间后,我终于弄清楚了officialSpringdocumentation中的代码的原因。不起作用...请注意以下几点:这是考虑到JSP的文档!由于我们使用的是Thymeleaf,你

spring - 在 Spring Security 中,@Secured 注释中是否允许多个角色,条件为 'or'

我在我的项目中使用spring和springsecurity4。我必须使用ROLE_USER或ROLE_TIMER_TASK调用我的dao方法。目前我正在使用这个注解-@Secured({"ROLE_USER","ROLE_TIMER_TASK"})这个@Secured注释只允许那些同时拥有这两个角色的用户,但我想由拥有任何一个角色的用户调用这个方法。如果用户具有此角色中的任何一个角色并调用此方法,是否有可能? 最佳答案 对于或,请改用@PreAuthorize注解:@PreAuthorize("hasRole('ROLE_USER

spring - Spring Batch Step 范围如何工作

我有一个要求,我需要根据获取文件名称的rest调用来处理文件,我将其添加到作业参数中并在创建bean时使用它。我正在为(读取器、写入器)创建步骤范围Bean并使用作业参数。我正在新线程中启Action业,因为我正在使用异步任务执行器来启Action业,我的问题是bean将如何在我们定义@StepScope时由spring创建jobParametersBuilder.addString("fileName",request.getFileName());jobExecution=jobLauncher.run(job,jobParametersBuilder.toJobParameter

使用 WebSockets 的 Spring Security - 禁止 403

我已经在Spring中实现了WebSocket。一切正常,但最近我决定实现SpringSecurity。我的MessageBroker看起来像:@Configuration@EnableWebSocketMessageBroker@Component("messageBroker")publicclassMessageBrokerimplementsWebSocketMessageBrokerConfigurer{@OverridepublicvoidregisterStompEndpoints(StompEndpointRegistrystompEndpointRegistry){s

java - Spring security - 允许匿名访问

我已经在我的spring-boot应用程序中实现了Oauth2。在我的security-context.xml中,我有这些行-我希望/trusted下的所有内容无需身份验证即可使用。但是,当我尝试访问/trusted资源(这些是RESTful资源)时,仍然会提示我进行身份验证。我是不是错过了什么?[编辑:]我正在使用“提供”的tomcat实例运行这个应用程序。 最佳答案 您只需要替换受信任的拦截表达式access属性,它应该可以工作:虽然SpringSecurity3.1已经弃用filters,你应该使用http标签来达到同样的效果

java - Spring Security OAuth2 的 Web 和移动客户端

我正在尝试围绕OAuth2和SpringSecurityOAuth,尤其是OAuthProvider服务。我正在尝试实现以下内容:OAuth提供者资源服务器(应使用OAuthProvider保护的RESTfulWeb服务(1))Web客户端(使用SpringSecurity保护但应使用OAuthProvider(1)对用户进行身份验证的Web客户端应用程序也应使用OAuthProvider(1)进行身份验证的本地移动客户端(Android和iOS)所有这些模块都是相互独立的,即分开在不同的项目中,并将托管在不同的域上,例如(1)http://oauth.web.com,(2)http: