sql server中間件支持先後端密碼分離

    通過一個多月的精心分析和研究終於完成sql server的驗證過程,把驗證過程分開實如今sql server的中間件oneproxy-for-sqlserver中了。目前oneproxy-for-sqlserver已經實現先後端密碼分離功能。能夠經過平民軟件瞭解更多狀況或者跟蹤本項目的wiki瞭解狀況。前端

    至從oneproxy-for-sqlserver的1.1.0版本開始支持密碼分離的功能,oneproxy-for-sqlserver是在開源框架oneproxy-monotor下開發的。前端使用與登陸數據庫不一樣的用戶名和密碼來登陸中間件oneproxy-for-sqlserver,oneproxy-for-sqlserver在使用另一個用戶名和密碼來登陸數據庫。下面來說解配置與使用狀況:git

[oneproxy]
logfile = oneproxy_log.log
pidfile = oneproxy_pid.pid
listen_addr = 0.0.0.0
listen_port = 9999,8888,7777,6666
httpserver_addr = 0.0.0.0
httpserver_port = 8080
log_level = error
data_dump = false
log_sql = false
clientusername = admin
clientpassword = 123456
passwordseparate = true

[database_1433]
host = 127.0.0.1
port = 1433
username = sa
password = 0000 

[sqlserver_9999]
dbmastergroup = database_1433
classname = SSProtocol
frontport = 0

上面是配置文件中的內容,與密碼分離相關的配置在[oneproxy]和[database_xxx]標籤下面都有,下面是[oneproxy]標籤下的配置,這個配置的是客戶端使用的用戶名和密碼狀況。passwordseparate指示中間件使用這個功能仍是不使用這個功能。默認狀況(沒有此配置項)下是爲true。若是須要關閉密碼分離功能,則設置此配置爲false便可。github

clientusername = admin
clientpassword = 123456
passwordseparate = true

同時須要注意的是數據庫的信息必須放到[database_xxx]標籤下,標籤的名稱必須是database開頭便可。登陸數據庫的用戶名和密碼則必須放到數據庫標籤下面,經過username和password來指定。sql

測試環境:數據庫

服務器版本:後端

Microsoft SQL Server 2014 - 12.0.2000.8 (X64) 
    Feb 20 2014 20:04:26 
    Copyright (c) Microsoft Corporation
    Express Edition (64-bit) on Windows NT 6.3 <X64> (Build 14393: ) (Hypervisor)

客戶端程序與版本:服務器

1. sqlserverjdbc4框架

2. Microsoft SQL Server Manager studiosqlserver

3. sqlstress測試

請關注平民軟件oneproxy-monitor

相關文章
相關標籤/搜索