草庐IT

GrantedAuthority

全部标签

java - Null GrantedAuthority 获取 Spring Security 的 UserDetails

这是我在springsecurity中的UserDetails服务:publicclassUserDetailimplementsUserDetailsService{@AutowiredUser_serviceuser_service;@OverridepublicUserDetailsloadUserByUsername(StringuserId)throwsUsernameNotFoundException{booleanenabled=true;booleanaccountNonExpired=true;booleancredentialsNonExpired=true;boo

java - SPRING:将自定义用户详细信息添加到 spring 安全用户

我目前正在开发一个SpringMVC应用程序,我需要在登录时向我的SpringSecurity登录用户添加一个自定义字段(我插入用户名、密码、自定义值)。当用户登录时,该值需要在任何地方都可用(例如通过pricipal.getValue)。我阅读了很多关于自定义用户类和自定义服务的内容,但找不到真正适合我的问题的解决方案...任何帮助都会很棒! 最佳答案 就像Avinash所说的,你可以让你的User类实现UserDetails,你也可以实现UserDetailsS​​ervice并覆盖相应的方法来返回自定义User对象:@Serv

java - Spring Boot 安全性 - java.lang.IllegalArgumentException : Cannot pass a null GrantedAuthority collection

我是SpringBoot和SpringSecurity的新手。我当前的SpringBoot版本1.3.7.RELEASE有什么问题吗?我该如何解决这个问题?我的SecurityConfig.java如下所示:@Configuration@EnableGlobalMethodSecurity(securedEnabled=true)publicclassSecurityConfigextendsWebSecurityConfigurerAdapter{@AutowiredpublicvoidconfigureAuth(AuthenticationManagerBuilderauth)th

java - Spring Boot 安全性 - java.lang.IllegalArgumentException : Cannot pass a null GrantedAuthority collection

我是SpringBoot和SpringSecurity的新手。我当前的SpringBoot版本1.3.7.RELEASE有什么问题吗?我该如何解决这个问题?我的SecurityConfig.java如下所示:@Configuration@EnableGlobalMethodSecurity(securedEnabled=true)publicclassSecurityConfigextendsWebSecurityConfigurerAdapter{@AutowiredpublicvoidconfigureAuth(AuthenticationManagerBuilderauth)th

java - 向存储在 spring 安全上下文中的主体对象添加其他详细信息

我正在使用Spring3.0和SpringSecurity3。我能够使用SpringSecurity对数据库进行用户身份验证。使用:SecurityContextHolder.getContext().getAuthentication().getPrincipal()我能够检索当前登录用户的用户名。我希望添加其他详细信息,例如用户ID和模块对存储在SpringSecurity上下文中的主体对象的访问,以便我以后可以检索它。如何向主体对象添加其他详细信息,然后如何在jsp或java类中检索它。如果可能,请提供适当的代码段。编辑:我正在使用JDBC访问我的数据库。提前致谢。

java - 向存储在 spring 安全上下文中的主体对象添加其他详细信息

我正在使用Spring3.0和SpringSecurity3。我能够使用SpringSecurity对数据库进行用户身份验证。使用:SecurityContextHolder.getContext().getAuthentication().getPrincipal()我能够检索当前登录用户的用户名。我希望添加其他详细信息,例如用户ID和模块对存储在SpringSecurity上下文中的主体对象的访问,以便我以后可以检索它。如何向主体对象添加其他详细信息,然后如何在jsp或java类中检索它。如果可能,请提供适当的代码段。编辑:我正在使用JDBC访问我的数据库。提前致谢。

java - Spring Security 中 Role 和 GrantedAuthority 的区别

SpringSecurity中有概念和实现,比如GrantedAuthority接口(interface)以获得授权/控制访问的权限。我希望允许的操作,例如createSubUsers或deleteAccounts,我会允许管理员(具有角色ROLE_ADMIN)。我在网上看到的教程/演示让我感到困惑。我尝试将我读到的内容联系起来,但我认为我们可以互换对待两者。我看到hasRole消费GrantedAuthority字符串?我绝对是在理解上做错了。SpringSecurity中的这些概念是什么?如何存储用户的角色,与该角色的权限分开?我也在看org.springframework.sec