SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 3440|回复: 0

[求助] 关于SVN二次开发工具——SVNkit的用户鉴权问题

[复制链接]
发表于 2014-6-29 21:03:15 | 显示全部楼层 |阅读模式
10金钱

" D1 {8 g. H" D) y- b& o
  1. public boolean login(){
    $ i7 }  s8 t. n8 g0 `8 C. T
  2.         setupLibrary();( u6 ^3 O8 H# K# F  x0 l2 F
  3.         try{% Q. X0 W/ {4 ]; C$ n
  4.                 //创建库连接
    5 c! o' e' l- s; ]. s
  5.                 repository=SVNRepositoryFactory.create(SVNURL.parseURIEncoded(this.svnRoot));
    ' y+ {, m5 S* R* F  e( j: h
  6.                 //身份验证3 e9 W+ R; g* ?
  7.                 ISVNAuthenticationManager authManager = SVNWCUtil4 H- s* O; n' n9 V3 |" S: ?5 S  |
  8.                 .createDefaultAuthenticationManager(this.userName,; x# C* X+ W$ l3 x7 l2 _+ n3 h
  9.                   this.password);
      a+ `: U5 s% i8 H7 Q% J% I
  10.                 //创建身份验证管理器. x3 U* Z8 b9 e: B) j
  11.                 repository.setAuthenticationManager(authManager);$ {& `: l6 E8 o) M4 v# m
  12.                 return true;
    & S, H. [; g# F5 }% b8 C, J
  13.         } catch(SVNException svne){  a9 _, J: ^3 W+ ?& D
  14.                 svne.printStackTrace();
    $ j6 ^! q2 A7 @  M4 z2 @( }
  15.                 return false;
    9 g+ Y* b2 w8 t0 _. h
  16.         }- l- k" x  |3 r6 V: F0 J
  17. }
复制代码
2 L1 d: q; ^3 I5 f
此段代码经试验,发现在创建身份验证管理器repository.setAuthenticationManager(authManager); 时,即使URL输入错误,也能通过验证,即return true; ,并不能抛出异常返回return false; 。请教各位大神,这是SVNkit本身的bug,还是这段代码的问题呢?: {$ u6 s( j7 L3 A

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

SCMLife推荐上一条 /1 下一条

QQ|小黑屋|手机版|无图版|SCMLife.com ( 京ICP备06056490号-1 )

GMT+8, 2023-2-4 09:46 , Processed in 0.066677 second(s), 7 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

快速回复 返回顶部 返回列表