Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
suliangchun
dbeaver
提交
1cc59b2a
D
dbeaver
项目概览
suliangchun
/
dbeaver
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
dbeaver
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
1cc59b2a
编写于
1月 08, 2017
作者:
S
Serge Rider
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
#1115 SSH tunnel password acquire fix
Former-commit-id:
d37a8dfb
上级
f47df9f3
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
41 addition
and
10 deletion
+41
-10
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/registry/DataSourceDescriptor.java
.../src/org/jkiss/dbeaver/registry/DataSourceDescriptor.java
+21
-10
plugins/org.jkiss.dbeaver.model/src/org/jkiss/dbeaver/model/impl/net/HTTPTunnelImpl.java
.../src/org/jkiss/dbeaver/model/impl/net/HTTPTunnelImpl.java
+5
-0
plugins/org.jkiss.dbeaver.model/src/org/jkiss/dbeaver/model/impl/net/SSHTunnelImpl.java
...l/src/org/jkiss/dbeaver/model/impl/net/SSHTunnelImpl.java
+13
-0
plugins/org.jkiss.dbeaver.model/src/org/jkiss/dbeaver/model/net/DBWTunnel.java
...aver.model/src/org/jkiss/dbeaver/model/net/DBWTunnel.java
+2
-0
未找到文件。
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/registry/DataSourceDescriptor.java
浏览文件 @
1cc59b2a
...
...
@@ -641,8 +641,8 @@ public class DataSourceDescriptor
}
log
.
debug
(
"Connect with '"
+
getName
()
+
"' ("
+
getId
()
+
")"
);
final
String
oldName
=
getConnectionConfiguration
().
getUserName
();
final
String
oldPassword
=
getConnectionConfiguration
().
getUserPassword
();
//
final String oldName = getConnectionConfiguration().getUserName();
//
final String oldPassword = getConnectionConfiguration().getUserPassword();
if
(!
isSavePassword
())
{
// Ask for password
if
(!
DataSourceHandler
.
askForPassword
(
this
,
null
))
{
...
...
@@ -650,14 +650,6 @@ public class DataSourceDescriptor
return
false
;
}
}
for
(
DBWHandlerConfiguration
handler
:
getConnectionConfiguration
().
getDeclaredHandlers
())
{
if
(
handler
.
isEnabled
()
&&
handler
.
isSecured
()
&&
!
handler
.
isSavePassword
())
{
if
(!
DataSourceHandler
.
askForPassword
(
this
,
handler
))
{
DataSourceHandler
.
updateDataSourceObject
(
this
);
return
false
;
}
}
}
processEvents
(
monitor
,
DBPConnectionEventType
.
BEFORE_CONNECT
);
...
...
@@ -680,6 +672,25 @@ public class DataSourceDescriptor
monitor
.
subTask
(
"Initialize tunnel"
);
tunnel
=
tunnelConfiguration
.
createHandler
(
DBWTunnel
.
class
);
try
{
if
(
tunnel
.
needsPassword
(
tunnelConfiguration
))
{
if
(!
DataSourceHandler
.
askForPassword
(
this
,
tunnelConfiguration
))
{
DataSourceHandler
.
updateDataSourceObject
(
this
);
tunnel
=
null
;
return
false
;
}
}
/*
for (DBWHandlerConfiguration handler : getConnectionConfiguration().getDeclaredHandlers()) {
if (handler.isEnabled() && handler.isSecured() && !handler.isSavePassword()) {
if (!DataSourceHandler.askForPassword(this, handler)) {
DataSourceHandler.updateDataSourceObject(this);
return false;
}
}
}
*/
tunnelConnectionInfo
=
tunnel
.
initializeTunnel
(
monitor
,
registry
.
getPlatform
(),
tunnelConfiguration
,
connectionInfo
);
}
catch
(
Exception
e
)
{
throw
new
DBCException
(
"Can't initialize tunnel"
,
e
);
...
...
plugins/org.jkiss.dbeaver.model/src/org/jkiss/dbeaver/model/impl/net/HTTPTunnelImpl.java
浏览文件 @
1cc59b2a
...
...
@@ -31,6 +31,11 @@ import java.io.IOException;
*/
public
class
HTTPTunnelImpl
implements
DBWTunnel
{
@Override
public
boolean
needsPassword
(
DBWHandlerConfiguration
configuration
)
{
return
false
;
}
@Override
public
DBPConnectionConfiguration
initializeTunnel
(
DBRProgressMonitor
monitor
,
DBPPlatform
platform
,
DBWHandlerConfiguration
configuration
,
DBPConnectionConfiguration
connectionInfo
)
throws
DBException
,
IOException
...
...
plugins/org.jkiss.dbeaver.model/src/org/jkiss/dbeaver/model/impl/net/SSHTunnelImpl.java
浏览文件 @
1cc59b2a
...
...
@@ -191,6 +191,19 @@ public class SSHTunnelImpl implements DBWTunnel {
}
}
@Override
public
boolean
needsPassword
(
DBWHandlerConfiguration
configuration
)
{
if
(!
configuration
.
isEnabled
()
||
!
configuration
.
isSecured
())
{
return
false
;
}
String
sshAuthType
=
configuration
.
getProperties
().
get
(
SSHConstants
.
PROP_AUTH_TYPE
);
SSHConstants
.
AuthType
authType
=
SSHConstants
.
AuthType
.
PASSWORD
;
if
(
sshAuthType
!=
null
)
{
authType
=
SSHConstants
.
AuthType
.
valueOf
(
sshAuthType
);
}
return
authType
==
SSHConstants
.
AuthType
.
PASSWORD
&&
!
configuration
.
isSavePassword
();
}
@Override
public
void
invalidateHandler
(
DBRProgressMonitor
monitor
)
throws
DBException
,
IOException
{
boolean
isAlive
=
session
!=
null
&&
session
.
isConnected
();
...
...
plugins/org.jkiss.dbeaver.model/src/org/jkiss/dbeaver/model/net/DBWTunnel.java
浏览文件 @
1cc59b2a
...
...
@@ -29,6 +29,8 @@ import java.io.IOException;
*/
public
interface
DBWTunnel
extends
DBWNetworkHandler
{
boolean
needsPassword
(
DBWHandlerConfiguration
configuration
);
DBPConnectionConfiguration
initializeTunnel
(
DBRProgressMonitor
monitor
,
DBPPlatform
platform
,
DBWHandlerConfiguration
configuration
,
DBPConnectionConfiguration
connectionInfo
)
throws
DBException
,
IOException
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录