gpt4 book ai didi

spring-security - 将 Google API 与 spring-security-oauth2.0 结合使用

转载 作者:行者123 更新时间:2023-12-03 23:36:04 25 4
gpt4 key购买 nike

我在这里搜索了一下,但找不到我的问题的答案。

我使用 实现了 oAuth 客户端spring-sec-oAuth 2.0 (1.0.0.RC2a)。正确设置 beans.xml 后,我很高兴地获得了一个有效的 token ,一切看起来都不错。然后,我想使用日历 API - 我不确定如何调用以获取 Calendar 对象。

我的(相关)设置:(spring-servlet.xml)

<!--apply the oauth client context-->
<oauth:client id="oauth2ClientFilter" />

<oauth:resource id="google"
type="authorization_code"
client-id="<my client id>"
client-secret="<my client secret>"
access-token-uri="https://accounts.google.com/o/oauth2/token"
user-authorization-uri="https://accounts.google.com/o/oauth2/auth"
scope="https://www.googleapis.com/auth/calendar"
client-authentication-scheme="form"
pre-established-redirect-uri="https://ohad.sealdoc.com/oauth2-client/hello" />

<bean id="googleClientService" class="com...GoogleClientServiceImpl">
<property name="butkeDemoRestTemplate">
<oauth:rest-template resource="google" />
</property>

和实现类:
public class GoogleClientServiceImpl implements DemoService 
{
private RestOperations butkeDemoRestTemplate;

@Override
public String getTrustedMessage()
{
String dataUri = "https://www.googleapis.com/calendar/v3/users/me/calendarList?minAccessRole=writer";

Calendar service = butkeDemoRestTemplate.getForObject(dataUri, Calendar.class);
return "demo";
}

}

这样做的结果是:

Request processing failed; nested exception is error="invalid_request", error_description="{errors=[{domain=usageLimits, reason=accessNotConfigured, message=Access Not Configured}], code=403, message=Access Not Configured}"



当然,我在“getTrustedMessage()”中做错了什么,所以我听说要咨询专家......我确实想使用 OAuth2RestTemplate,但是我怎么知道我应该使用的 URI?搜索(谷歌)后,我只找到了谷歌代码的例子,他们使用谷歌 oAuth(我不想使用 - 我宁愿为我的客户使用 Spring 实现)

有任何想法吗?

最佳答案

知道了!

我通过简单地在 Google APIs Console, under "Services" 中启用特定服务解决了这个问题(得到“403, message=Access Not Configured”) ...

关于spring-security - 将 Google API 与 spring-security-oauth2.0 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13316783/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com