草庐IT

SECURITY_PRINCIPAL

全部标签

java - Spring Security 元注释

是否可以为@Component或@Qualifier构建SpringSecurity@PreAuthorize的元注释?我想要做的是用@IsAdmin之类的快捷方式替换@PreAuthorize("hasRole('ADMIN')")。但是我在文档中没有找到任何提示。 最佳答案 这至少适用于SpringSecurity3.0.2.RELEASE:@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@PreAuthorize("hasRole('ADMIN')")

java - Spring Security @AuthenticationPrincipal

我一直在尝试让@AuthenticationPrincipal与自定义User类一起正常工作。不幸的是,用户始终为空。代码如下:Controller@RequestMapping(value="/",method=RequestMethod.GET)publicModelAndViewindex(@AuthenticationPrincipalUseruser){ModelAndViewmav=newModelAndView("/web/index");mav.addObject("user",user);returnmav;}安全配置@Configuration@EnableWebM

Spring Boot + Spring Security + 分层角色

我试图在我的SpringBoot应用程序中设置分层角色,但没有成功。我已经完成了互联网上不同地方所说的所有内容。但是没有一个我能够解决这个问题。这是我的SecurityConfig类的代码。当我使用具有ROLE_ADMIN的用户登录应用程序时,它应该能够从“/users”检索数据,但目前我收到拒绝访问异常。如果用户拥有ROLE_USER凭据,则可以正常工作。谁能帮我弄清楚是什么失败了?提前致谢。@Configuration@EnableWebMvcSecurity@EnableGlobalMethodSecurity(securedEnabled=true,prePostEnabled

java - 创建名称为 'org.springframework.security.filterChains' Spring + Hibernate + UserDetailSservice 的 bean 时出错

刚开始学习SpringSecurity,遇到了一些麻烦。我想使用注册期间存储在数据库中的密码和用户名在页面上配置用户登录。我使用hibernate。我的错误堆栈:INFO:org.springframework.web.context.ContextLoader-RootWebApplicationContext:initializationstartedINFO:org.springframework.web.context.support.XmlWebApplicationContext-RefreshingRootWebApplicationContext:startupdate

spring - 在 grails 中更改 Spring Security 插件的登录页面

有没有一种方法可以创建自己的自定义登录页面并将数据发送到spring安全插件的登录Controller。我目前看到我的代码直接重定向到spring安全插件的默认登录页面。 最佳答案 2.0插件带有自己的auth.gsp页面,因此如果您创建自己的(修改插件或创建自己的)并将其放在grails-app/views/login/auth.gsp中,它将被使用.在1.2.x中,auth.gsp位于您的应用源代码中,因此请在此处进行编辑。如果您想进一步自定义登录过程,我在http://burtbeckwith.com/blog/?p=1090

java - 使用 RestTemplate 的 Spring Security 身份验证

我有2个SpringWeb应用程序,它们提供2组独立的服务。WebApp1使用基于用户的身份验证实现了SpringSecurity。现在,WebApp2需要访问WebApp1的服务。通常,我们会使用RestTemplate类向其他Web服务发出请求。我们如何将WebApp2的请求中的认证凭证传递给WebApp1 最佳答案 这是一个非常适用于Spring3.1和ApacheHttpComponents4.1的解决方案,我创建了基于此站点上的各种答案并阅读springRestTempalte源代码。我分享是为了节省其他人的时间,我认为s

spring - 如何使用 JavaConfig 从 Spring Security 中删除 ROLE_ 前缀?

我正在尝试删除SpringSecurity中的“ROLE_”前缀。我尝试的第一件事是:http.servletApi().rolePrefix("");这不起作用,所以我尝试按照http://docs.spring.io/spring-security/site/migrate/current/3-to-4/html5/migrate-3-to-4-jc.html#m3to4-role-prefixing-disable中的建议创建一个BeanPostProcessor.那也没用。最后,我尝试创建自己的SecurityExpressionHandler:@Overrideprotect

spring - 如何使 Spring Security OAuth2 真正无状态/摆脱 "state"参数?

我目前正在开展一个项目,我们希望用户通过Facebook和其他OAuth2提供商登录。此外,RESTapi应该是无状态的。因此,不应创建/使用任何cookie/jsessionid。对于api授权,通过Facebook成功登录后,api会发出JWT。使用其余api的webapp是使用AgularJS和satellizer构建的。我将代码缩减为minimalexampleavailableongithub.工作流程思路:用户进入网站,选择“用facebook登录”Web应用程序打开一个弹出窗口,显示facebook登录页面用户登录、接受和facebook重定向到web应用webapp从F

spring - 如何使用 Spring Cloud Security 实现 OAuth2 "Token Exchange"

我想知道是否有人有一个例子来看看如何使用SpringCloudSecurity(使用OAuth2)实现“token交换”技术。目前,我已经在微服务环境中实现了“token中继”技术,使用ZuulProxy来“中继”OAuth2token并实现SSO。这很好,但意味着每个微服务都使用相同的clientId(在ZuulProxy设置中指定,因为ZuulProxy仅使用authentication_code授权类型和提供的clientId中继token)。但是,对于内部微服务调用,我想“交换”token。这意味着在某些情况下,ZuulProxy中继的token不是我需要用来验证/授权微服务A

java - Spring Security 显示 'Your login attempt was not successful due to' 用于自定义成员资格

我对SpringSecurity感到困惑,当我打开登录页面时,它显示以下错误消息甚至在提交表单之前。我不知道如何解决这个问题。Yourloginattemptwasnotsuccessfulduetomy-servlet.xml.....org.hibernate.dialect.MySQLDialecttruetruetrueupdatespring-security.xmllogin-service.xml登录页面Yourloginattemptwasnotsuccessfuldueto.Log-inInvalidusernameandpassword.${error}${msg}