r - 如何在 HTTP 请求中建立数据库连接
问题描述
我正在尝试构建一个 HTTP API(使用 R/plumber)。我想要的一项功能是让用户发出 GET 请求,然后根据他们想要数据的因素返回一些数据。但是,查询数据需要我建立一个 odbc 数据库连接,然后提交查询,并将结果作为 JSON 对象返回。
目前我有一个功能,如:
#* @param username
#* @param password
#* @param factors
#* @get /data
function(username, password, factors){
# build database connection
# query data
# return results
}
这将使用 HTTPS,但我仍然担心这是不安全的(尽管 API 只能托管在内部服务器上,所以我认为一般安全性不是问题)。有一个更好的方法吗?目前我没有更好的方法来验证用户 - 我需要传入用户/密码组合以使用不同的 R 函数建立数据库连接,然后我可以访问我们数据库中的数据。我可能能够获得一个系统数据库帐户,只需从配置文件中存储用户名/密码,然后从系统环境变量中获取用户 ID,但这需要浏览我的公司官僚机构 :(
我正在做的事情还可以吗?或者你会建议走不同的路线吗?
解决方案
推荐阅读
- rust - 什么是在 Rust 中将调试数据转储到静态文件的代码紧凑线程安全方法?
- python - 如何在 jinja2 模板中使用占位符?
- sql - SQL Server - 在链中查找不属于任何人的字母
- reactjs - 将我的移动设备的经纬度发送到本地服务器
- angular6 - 仅在 ng-select 中的数字
- java - 单元测试WorkManager时周期性工作未达到运行状态
- jmeter - 为什么在非gui模式下jmeter的负载测试结果中http请求的标签重复或重复
- java - 将注释合并为一个
- c# - Net Core:为幻灯片轮播编写单元测试用例
- python - 为什么 dict.popitem() 会引发 KeyError 而不是返回 None?