首页 > 解决方案 > 我想在项目中保存凭据(OAuth2.0)。不在磁盘上。- 谷歌表格 API

问题描述

我为电子表格添加了 google-api。但是现在,我想在我的项目上保存凭据,而不是在服务器上。

这是代码的一部分。

private static final java.io.File DATA_STORE_DIR = new java.io.File(System.getProperty("user.home"),
                                                                    ".credentials/sheets.googleapis.com-java-quickstart");

该代码将凭据保存在磁盘上。但我想节省我的项目。也许在资源文件夹下。

我怎样才能保存它?

环境。弹簧靴

标签: spring-bootgoogle-apigoogle-oauthcredentials

解决方案


对不起,我回答我的问题。首先,我修改了应用程序读取文件目录的源。

@Autowired
private ResourceLoader resourceLoader;

java.io.File DATA_STORE_DIR = new java.io.File( resourceLoader.getResource("classpath:/local").getURI().getPath());
    FileDataStoreFactory DATA_STORE_FACTORY = new FileDataStoreFactory(DATA_STORE_DIR);

是的,我使用资源加载器。

谢谢。


推荐阅读