草庐IT

Figma$DJI$Security

全部标签

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:

java - 在 Spring Security 中处理自定义异常

我们正在使用springMVC+springsecurity+hibernate创建一个RESTfulAPI。API可以生成JSON和HTML。为SpringSecurity做好错误处理让我很头疼:身份验证可以通过多种方式进行:BasicAuth、通过POST请求中的不同参数以及通过Web登录。对于每种身份验证机制,中声明了一个过滤器。springsecurityxml配置的命名空间元素。我们在自定义HandlerExceptionResolver中处理所有Spring异常.这适用于我们Controller中抛出的所有异常,但我不知道如何处理自定义Spring安全过滤器中抛出的自定义异

java - 无法 Autowiring 字段 : private org. springframework.security.authentication.AuthenticationManager

我正在尝试使用本教程创建OAuth2服务器提供程序SpringOAuth2.示例和我的项目之间的主要区别-我不使用SpringBoot。我尝试拆分这些类(GitHubexamplelink)我创建了2个类:@Configuration@Order(-20)@EnableResourceServerpublicclassWebSecurityConfigextendsWebSecurityConfigurerAdapter{@AutowiredprivateAuthenticationManagerauthenticationManager;@Overrideprotectedvoidc

java - 如何禁用 spring-security 登录屏幕?

我正在使用spring-boot-starter-security依赖项,以利用spring-security附带的几个类。但是由于我想将它集成到现有的vaadin应用程序中,我只想使用这些类,而不是spring的默认登录/身份验证屏幕。如何禁用此屏幕?我无法通过扩展WebSecurityConfigurerAdapter来进行任何配置,因为我的主入口类已经扩展了SpringBootServletInitializer。此外,vaadin应用程序基本上一直在相同的URL路径上运行并使用内部导航。@EnableAutoConfigurationpublicclassMyAppextend

java - Spring Security Configuration @Order 不是唯一异常

我尝试在我的SpringSecurity配置中注册多个过滤器,但是我总是遇到同样的异常:04-Nov-201514:35:23.792WARNING[RMITCPConnection(3)-127.0.0.1]org.springframework.web.context.support.AnnotationConfigWebApplicationContext.refreshExceptionencounteredduringcontextinitialization-cancellingrefreshattemptorg.springframework.beans.factory.

java - 如何从spring security获取当前登录的用户对象?

我正在使用Spring安全版本3.1.4.RELEASE。如何访问当前登录的用户对象?SecurityContextHolder.getContext().getAuthentication().getPrinciple()返回用户名,而不是用户对象。那么如何使用返回的Username并获取UserDetails对象呢?我已经尝试了以下代码:publicUserDetailsgetLoggedInUser(){finalAuthenticationauth=SecurityContextHolder.getContext().getAuthentication();if(auth!=n

Spring 3.1 MVC,Spring Security 3.1 - CSRF token

目前我正在寻找在SpringMVC和SpringSecurity表单中包含CRSFtoken的可能性。涵盖(SpringSecurity+SpringMVC)servlet并允许呈现和评估CSRFtoken的最简单解决方案是什么?我很惊讶Springs堆栈中没有这种基native制。(我认为这是每个Web应用程序框架的基础)PS:我查看了HDIV,但也找不到将它与SpringSecurity一起使用的解决方案。(例如,登录表单由SpringMVC呈现,登录请求由SpringSecurity处理) 最佳答案 Spring3.1引入了一

java - Spring Security 匿名 401 而不是 403

我对SpringSecurity中的默认行为存在问题,即JavaConfig提供的授权请求。http.....authorizeRequests().antMatchers("/api/test/secured/*").authenticated()当我在没有登录(使用匿名用户)的情况下调用例如/api/test/secured/user时,它会返回403Forbidden。当匿名用户想要通过authenticated()或@PreAuthorize资源获得保护时,是否有一种简单的方法可以将状态更改为401Unauthorized? 最佳答案

Spring security oauth2 和表单登录配置

我的项目包含两个不同的部分,一个JSF管理面板和一个RESTfull服务。我正在尝试设置springsecurity以根据用户导航的URL使用不同的身份验证方法。要求是导航到JSF页面的用户会看到一个登录屏幕,他们在其中使用表单例份验证进行身份验证。导航到REST服务的用户使用OAuth2隐式身份验证和基本身份验证来授予token。单独的配置自行工作,问题是当我尝试将它们组合到一个配置中时,在这种情况下,REST提供程序似乎会妨碍并验证每个请求,即使请求发送给管理员url(这是从springsecurityordering中记录的)。我的示例配置如图所示:对于表单登录(JSF)@Ove

java - Spring Security 循环 bean 依赖

我目前正在开发一个Vaadinspring应用程序。根据应用规范,用户的认证/授权必须通过jdbcTemplate查询数据库来完成。如何解决这个问题?我正在使用SpringBoot1.4.2.RELEASE。更新:此方法适用于SpringBoot1.1.x.RELEASE,但在最新版本中会产生以下错误消息。Description:Thedependenciesofsomeofthebeansintheapplicationcontextformacycle:┌─────┐|jdbcAccountRepositorydefinedinfile[repositories\JdbcAccou