开源 企业版 高校版 私有云 模力方舟 AI 队友
代码拉取完成,页面将自动刷新
捐赠
捐赠前请先登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
2 Star 0 Fork 0

万里数据库/GreatSQL-Cluster

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
已有帐号? 立即登录
文件
master
分支 (2)
标签 (1)
master
greatsql-cluster-8.4.4-4
GreatSQL-Cluster-8.4.4-4
master
分支 (2)
标签 (1)
master
greatsql-cluster-8.4.4-4
GreatSQL-Cluster-8.4.4-4
克隆/下载
克隆/下载
提示
下载代码请复制以下命令到终端执行
为确保你提交的代码身份被 Gitee 正确识别,请执行以下命令完成配置
初次使用 SSH 协议进行代码克隆、推送等操作时,需按下述提示完成 SSH 配置
1 生成 RSA 密钥
2 获取 RSA 公钥内容,并配置到 SSH公钥
在 Gitee 上使用 SVN,请访问 使用指南
使用 HTTPS 协议时,命令行会出现如下账号密码验证步骤。基于安全考虑,Gitee 建议 配置并使用私人令牌 替代登录密码进行克隆、推送等操作
Username for 'https://gitee.com': userName
Password for 'https://userName@gitee.com': # 私人令牌
master
分支 (2)
标签 (1)
master
greatsql-cluster-8.4.4-4
GreatSQL-Cluster-8.4.4-4
GreatSQL-Cluster
/
plugin
/
x
/
src
/
interface
/
authentication.h
GreatSQL-Cluster
/
plugin
/
x
/
src
/
interface
/
authentication.h
authentication.h 2.99 KB
一键复制 编辑 原始数据 按行查看 历史
GreatSQL 提交于 2025年11月15日 22:14 +08:00 . first commit for GreatSQL Cluster 8.4.4-4
/*
* Copyright (c) 2015, 2024, Oracle and/or its affiliates.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License, version 2.0,
* as published by the Free Software Foundation.
*
* This program is designed to work with certain software (including
* but not limited to OpenSSL) that is licensed under separate terms,
* as designated in a particular file or component or in included license
* documentation. The authors of MySQL hereby grant you an additional
* permission to link the program and your derivative works with the
* separately licensed software that they have either included with
* the program or referenced in the documentation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License, version 2.0, for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
#ifndef PLUGIN_X_SRC_INTERFACE_AUTHENTICATION_H_
#define PLUGIN_X_SRC_INTERFACE_AUTHENTICATION_H_
#include <functional>
#include <memory>
#include <string>
#include "plugin/x/src/interface/sha256_password_cache.h"
#include "plugin/x/src/ngs/error_code.h"
namespace xpl {
namespace iface {
class Session;
class Authentication_info {
public:
std::string m_tried_account_name;
bool m_was_using_password{false};
void reset() {
m_was_using_password = false;
m_tried_account_name.clear();
}
bool is_valid() const { return !m_tried_account_name.empty(); }
};
class Authentication {
public:
enum class Status { k_ongoing, k_succeeded, k_failed, k_error };
struct Response {
Response(const Status status_ = Status::k_ongoing, const int error_ = 0,
const std::string &data_ = "")
: data(data_), status(status_), error_code(error_) {}
std::string data;
Status status;
int error_code;
};
using Create = std::unique_ptr<Authentication> (*)(Session *,
SHA256_password_cache *);
Authentication() = default;
Authentication(const Authentication &) = delete;
Authentication &operator=(const Authentication &) = delete;
virtual ~Authentication() = default;
virtual Response handle_start(const std::string &mechanism,
const std::string &data,
const std::string &initial_response) = 0;
virtual Response handle_continue(const std::string &data) = 0;
virtual ngs::Error_code authenticate_account(
const std::string &user, const std::string &host,
const std::string &passwd) const = 0;
virtual Authentication_info get_authentication_info() const = 0;
};
} // namespace iface
} // namespace xpl
#endif // PLUGIN_X_SRC_INTERFACE_AUTHENTICATION_H_
Loading...
举报
举报成功
我们将于2个工作日内通过站内信反馈结果给你!
请认真填写举报原因,尽可能描述详细。
请选择举报类型
取消
发送
误判申诉

此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。

如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。

取消
提交

简介

GreatSQL Cluster是GreatSQL社区开源的分布式关系型数据库,具备卓越的水平扩展能力、金融级的数据一致性、秒级故障自动无损容灾能力以及完整SQL语法支持等重要特性。
取消

贡献者

全部

近期动态

不能加载更多了
编辑仓库简介
简介内容
主页
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/GreatSQL/GreatSQL-Cluster.git
git@gitee.com:GreatSQL/GreatSQL-Cluster.git
GreatSQL
GreatSQL-Cluster
GreatSQL-Cluster
master
点此查找更多帮助

搜索帮助

评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册

AltStyle によって変換されたページ (->オリジナル) /