草庐IT

format-security

全部标签

java - Spring Security OAuth2 与版本 2.0.+ 中的自定义 TokenGranter

在以前的OAuth2版本中,可以通过将自定义token授予者添加到中的xml配置中来添加自定义token授予者。元素。我想知道如何使用AuthorizationServerConfigurerAdapter使用JavaConfig扩展授权服务器,而不丢失默认配置,其中包含隐式、客户端凭据、刷新token和授权代码授权类型。第一次尝试是使用@Component创建TokenGranter:@Component("customTokenGranter")publicclassCustomTokenGranter{//implementation}这会导致依赖解析异常,因为构建Granter

java - 使用Spring Security + WSO2身份服务器的OAuth 2.0

我正在开发一个Web应用程序,以公开由OAuth2.0保护的许多RESTful服务。这是计划的体系结构:1-OAuth授权提供者:WSO2身份服务器(IS)2-OAuth资源服务器:JavaWeb应用程序,使用以下技术:Jersey(用于实现和公开Web服务)SpringSecurity(用于实现OAuth资源服务器部分)我已经看到了几个有关如何使用WSO2IS作为授权服务器+WSO2ESB作为资源服务器来保护RESTful服务的示例(ex1,ex2,ex3等)。这不是我所需要的。不幸的是,授权服务器和资源服务器之间的交互超出了OAuth2RFC的范围。因此,我找不到更多的外观。这是我

java - Spring Security 3 的 AuthenticationSuccessHandler 示例

我是SpringSecurity3的新手。我正在使用角色让用户登录。我想根据用户的角色将用户重定向到不同的页面,我的理解是我必须为此实现AuthenticationSuccessHandler,但是在那个方向上的一些示例会帮助。提前致谢,维维克 最佳答案 你可以这样做:publicclassTestimplementsAuthenticationSuccessHandler{publicvoidonAuthenticationSuccess(HttpServletRequestrequest,HttpServletResponser

使用 Ant 时出现 java.security.AccessControlException,但从控制台调用 java 时运行正常

我有以下Ant任务:当我运行Ant时,任务的执行失败(见下面的跟踪)。当我复制粘贴回显的类路径并使用java-classpath..从命令行运行我的代码时,执行成功!在这两种情况下,都使用相同版本的java。我怎么可能观察到不同的行为?java.security.AccessControlException位于堆栈跟踪的根部,但我已经授予我的Antjava任务所有安全权限,包括明确的MBeanTrustPermission用于register操作,它也出现在堆栈跟踪中。跟踪(在Ant下运行时)如下所示:[java]java.lang.ExceptionInInitializerErro

java - Spring Security HTTP 基本认证

我正在尝试使用SpringSecurity进行非常简单的基本身份验证。我已经正确配置了命名空间并且服务器中没有异常。在我的“servlet.xml”中,我得到了SpringSecurity的下一个:几乎一切都很完美:不是POST的方法不会提示任何登录表单,而POST方法会提示它。问题是,cucu和bob都无法登录。谁能看出我做错了什么?提前致谢!;-) 最佳答案 自动回答T_T两天我都在为这个代码苦思冥想......看来不是代码的问题。我正在使用Weblogic和Weblogic捕获带有“授权”header的请求,因此它不会到达我的

java - Spring-security - 无法访问 ServletException

我喜欢使用spring-security模块,但是当我按照spring项目的教程(http://docs.spring.io/spring-security/site/docs/3.2.x/guides/helloworld.html)进行操作时,编译器返回了这个:[ERROR]COMPILATIONERROR:[INFO]-------------------------------------------------------------[ERROR]\springframework\security\samples\config\SecurityWebApplicationIn

java - Google Cloud Endpoints Security (OAuth2) 和自定义用户架构

我正在阅读与OAuth2安全相关的GoogleCloudEndpoints文档。我认为这种安全措施是针对Google帐户的。是否支持使用自定义用户模式进行身份验证?我想要的是拥有使用GoogleCloudEndpoints但针对用户的本地存储(AppEngine)进行身份验证的客户端JS应用程序。GoogleCloundEndpoints是否适用于此,或者我是否需要编写自己的安全机制? 最佳答案 我对OAuth的理解是:端点由提供者实现,因此当像您这样的应用程序对像我这样的用户进行身份验证时,它会返回一个结果。现在的问题是googl

java - 谁在 Spring Security 中创建了 JSESSIONID cookie?

在我的Web应用程序中,要求每个区域设置(可在路径/de_DE/、/en_US/等下访问)分别有自己的session。我通过覆盖sessionCookieGenerator来实现这一点,以便它为sessioncookie设置路径,以便浏览器为访问的语言环境发送正确的sessionID。我现在遇到的问题是SpringSecurity在登录后更改sessionID并在某处生成新的sessioncookie。这个cookie没有我想要的路径。我在哪里可以操纵Spring如何生成sessioncookie? 最佳答案 查看SessionMa

java - Spring security - 创建 403 访问被拒绝的自定义响应

我有一个带有jwt身份验证的springbootrestapi。问题是我无法摆脱默认的403AccessDeniedrest响应,它看起来像这样:{"timestamp":1516206966541,"status":403,"error":"Forbidden","message":"AccessDenied","path":"/api/items/2"}我创建了自定义AccessDeniedHandler:publicclassCustomAccessDeniedHandlerimplementsAccessDeniedHandler{@Overridepublicvoidhand

Java 1.7 + JSCH : java. security.InvalidKeyException: Key is too long for this algorithm

我正在尝试使用JSCH将文件上传到远程SFTP分享。每次我尝试从我的代码中连接到共享时,我都会得到一个看起来像这样的异常:com.jcraft.jsch.JSchException:Session.connect:java.security.InvalidKeyException:Keyistoolongforthisalgorithmatcom.jcraft.jsch.Session.connect(Session.java:558)~[jsch-0.1.51.jar:na]atcom.jcraft.jsch.Session.connect(Session.java:183)~[js