草庐IT

授权者

全部标签

java - 在 Java 6 上运行的 JMX 客户端/服务器上支持 Kerberos 身份验证/授权

我有我的JMX服务器,它注册从本地文件读取的bean,并根据需要将它们提供给其他JMX客户端。可以使用“jconsole”或在Tomcat容器下运行的Java应用程序访问服务器。我想要的是添加身份验证以防止“未知”身份访问JMX服务器。为了实现这一点,我使用以下JVM选项添加了Kerberos身份验证@服务器-Dcom.sun.management.jmxremote=true-Dcom.sun.management.jmxremote.port=5555-Dcom.sun.management.jmxremote.authenticate=true-Dcom.sun.manageme

java - spring-boot oauth2分离授权服务器和资源服务器

我试图在spring-boot中将资源服务器与授权服务器分开。我有两个不同的应用程序,它们分别运行。在授权服务器中,我可以从oauth/token获取持有者token,但是当我尝试访问资源(在header中发送token)时,我收到无效token错误。我的意图是使用InMemoryTokenStore和不记名token。谁能告诉我我的代码有什么问题?授权服务器:@SpringBootApplicationpublicclassAuthorizationServerextendsWebMvcConfigurerAdapter{publicstaticvoidmain(String[]ar

java - 由于授权无法访问 S3 预签名 URL

这个问题在这里已经有了答案:Theauthorizationmechanismyouhaveprovidedisnotsupported.PleaseuseAWS4-HMAC-SHA256(25个答案)关闭7年前。使用Java8和aws-java-sdk1.10.43我正在尝试获取S3文件的预签名URL。我确实找回了一个链接,但浏览它会导致这个错误:authorizationmechanismyouhaveprovidedisnotsupported.PleaseuseAWS4-HMAC-SHA256要强调的是,我希望生成一个可以通过电子邮件发送并在浏览器中打开的URL,而不是使用Ja

java - 方法有8个参数,大于7个授权

当我使用sonarlint扫描代码时,以下代码将错误显示为“方法有8个参数,大于7个已授权”@PutMapping("/something")publicListupdateSomeThing(@PathVariablefinalSomeCodecode,@PathVariablefinalSomeIdid,@PathVariablefinalStringtestId,@PathVariablefinalStringitemId,@RequestBodyfinalListsomeList,@RequestHeader("test")finalStringtestHeader,final

java - JAX-RS 和自定义授权

我正在尝试保护JAX-RS端点的安全,目前正在尝试弄清楚身份验证和授权的工作原理。大多数示例都非常简单,因为它们仅通过web.xml搭载JavaEE应用服务器角色。我想知道如何使用JavaEEAS角色以外的东西。例如:我想使用session或某种token(或某种标识符)。 最佳答案 这完全取决于您使用的JAX-RS实现。我正在使用Jersey关于嵌入式Jetty.SecurityHandlersh=newSecurityHandler();//theUserRealmisthecollectionofusers,andamecha

java - API 网关自定义授权方 : Control error message and code

我的网关API有一个自定义授权方。我读过很多关于如何自定义在身份验证或授权错误时返回给最终用户的错误消息和代码的文章。Thisoneseemedthemostuseful.问题是API网关的行为与记录不符。我的自定义授权器实现(python):deflambda_handler(event,context):raiseException('theskyisfalling!')当我使用curl调用API时:kash@Laptop$date;curl-i-XGET-H"Authorization:Bearer1234abcd`date+%s`"https://xxxx.execute-ap

java - RESTful API (java jersey) 的认证和授权

使用tinyurl或bit.ly实现类似的服务,我想将服务公开为API,我使用java和jersey作为RESTfull服务实现。我正在寻找对使用API的用户进行身份验证的最简单方法,首先想到的是OAuth,但问题是我不需要这3次带有请求token查询的迭代调用,而不需要带有回调的访问token查询网址传递。我只需要让用户能够调用api,而无需对我的服务器进行额外的安全调用。 最佳答案 感谢patrickmcgraw的评论,我使用了2-leggedoauth身份验证。这是一些java代码。对于客户端(使用Jerseyapi):OAu

java - 为 oauth token 请求传递授权 header

我使用java实现oauth以获取未经授权的请求token。如何在授权header中传递参数?我需要通过:GET/request_tokenHTTP/1.1Host:photos.example.net:80Authorization:OAuthrealm="http://photos.example.net/request_token",oauth_consumer_key="dpf43f3p2l4k3l03",oauth_nonce="kllo9940pd9333jh",oauth_timestamp="1191242096",oauth_signature_method="HMA

java - @Secured 函数拒绝授权用户访问

我已经关注了很多线程来为我的restAPI实现SpringSecurity。最初我卡在@Secured注释被忽略,现在我解决了这个问题,我卡在访问被拒绝。感觉我的问题听起来很像:@securedwithgrantedauthoritiesthrowsaccessdeniedexception-但我仍然被拒绝访问。这是我的设置:spring-security.xmlController:@Controller@RequestMapping("/secure")publicclassSecureController{privatestaticfinalLoggerlogger=Logger

java - 授权 Flash Client 到 Java Server 连接

我正在构建一个具有Java后端的基于Flash的Facebook游戏,并且我计划使用RESTful方法来连接它们两者(而不是持久套接字连接)。我正在使用AS3库将客户端连接到Facebook,因此这是我存储session信息的地方。但是,如何授权客户端连接回服务器?我不能让回调URL保持打开状态,因为这会让人们在不玩游戏的情况下操纵游戏状态。我需要确保调用来自有效的客户端并通过有效的session。目前,用户无法直接登录到后端服务器——所有这些都是通过客户端前端处理的。我能否以后端可以验证其有效性的方式将FacebookOAuth2访问token传递给后端?这足以信任有效的前端连接吗?