草庐IT

Figma$DJI$Security

全部标签

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}

spring - 使用 Spring Security 保护 REST 微服务

我正在寻找一种最佳实践和有效的解决方案来保护通过REST与Web客户端应用程序进行通信的多个微服务。当前设置:这些微服务是用Java制作的,带有Spring框架并运行到Docker容器中。客户端是一个Angular2应用程序。我创建了一个新的µService,它将充当“网关”,并成为我的Web客户端和其他服务之间的唯一通信点。我从远程身份验证API检索JWT加密token(我们称之为LOCK)我正在考虑的解决方案:我可以将登录JWT存储到cookie中,然后发送到网关。网关将token嵌入到发送给相关µService的最终有效负载中,如果用户是新用户,则将其存储到数据库中。微服务然后获

java - spring-security oauth2 REST 服务器在错误凭据(400)错误响应中不需要的 Stacktrace

我们有一个基于Oauth2的REST服务器(资源+授权),由spring-security+springweb+jersey提供,用于我们的REST资源。大多数情况都很好,但是当使用错误凭据在用户名-密码流中点击/oauth/token时,我们不仅得到400(按照规范是正确的),而且响应中的整个堆栈跟踪为JSON.我已经搜索、调试和摸索,但无法完全找到罪魁祸首。这可能是Spring安全设置吗?还是Spring网?还是使用jersey映射资源的servlet?示例响应(缩写):$curl-XPOST-v--data"grant_type=password&username=admin&p