`
jusescn
  • 浏览: 122536 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java应用与域实现单点登录,一波无限折啊~~~~

阅读更多

1、最开始采用用脚本获得当前域与用户,提交后不用验证直接登陆,这么大的漏洞,大家懂的!

var wshShell = new ActiveXObject("WScript.Shell");
var computer= wshShell.ExpandEnvironmentStrings("%COMPUTERNAME%");
var username = wshShell.ExpandEnvironmentStrings("%USERNAME%");
//代码手打未调试,出错请baidu

 2、被客户狠狠批了一顿,我们采用了jespa(当时粗心了,没怎么细看,API第一行就写着,我已经死了~~),就想着怎么应用上。结果单域很好的支持了,客户却是多域环境,而且要求出现类型网络邻居那种登陆用户方式(吐血~)。google无数(百度几乎没有),各种开源集成portal也看了,几乎都没有支持过;翻遍开发者的maillist,T~M~D的只有一哥们说改了源码说是支持了(源码的调试信息全是二级制信息,唉,好多位运算,跟一会儿就不知道那个啥啥啥是啥了)。不过总算是搞定了,那个欣慰啊,参考以前博客http://jusescn.iteye.com/blog/757475

 

3、他已经死了终于出现效果了,本软件不支持最新的visit和win7操作系统,查原因,微软的认证模式由ntlmV1升级到v2模式而且,不向下兼容。神啊,谁救救我啊。

 

4、2种解决方式:

a、客户端修改,win7的机器ntlm兼容v1模式(注册表的一个值啊)

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa]
"LmCompatibilityLevel"=dword:00000001

 优点:不用改代码啊。

 缺点:域用户几乎没有权限修改本地注册表,也许服务端管理员可以,但是,在景德镇,你们懂得。

 

b、服务端修改(又有三个选择):

   I、jespa:商业软件,可以搞定,支持多域或者域/jdbc/神马都可以。

   II、kerberos:spring支持,spring-security-kerberos,呵呵,不是spring的东西都是好东西。自己用就明白了。

   III、spnego:google吧,方正也可以,不过跟 kerberos一样,配置神马把我自己都绕晕了,怎么可能交给实施的。

PS:在景德镇,你会有很多选择,比如,选择A就必须放弃B和CandD,也行还有EFG!某高人曾说,我们为啥要选择啊,这个应该都有。

 

5、但俺是俗人,毫不犹豫的选择了jespa,在景德镇,版权神马的大家都懂。

 

6、哈哈!~一切都是浮云啊。

 

7、但是客户永远是客户啊!有知道单标签DNS没,简单说就是本应该注册名www.sina.com.cn,但是现在只注册sina,T~M~D,客户端不能解析该域名,你让我怎么玩啊。

 

8、神马程序都是浮云,一切都是个圈啊,从这个圈跳到那个圈。

 

9、好嘛,现在,我从事网络管理员工作,研究如何把单标签DNS杀死.

 

10、I`ll be back!

1
3
分享到:
评论

相关推荐

    Java2核心技术.part5

    3.1一个简单的Java应用程序 3.2注释 3.3数据类型 3.3.1整型 3.3.2浮点型 3.3.3 char类型 3.3.4 boolean类型 3.4变量 3.4.1初始化变量 3.4.2常量 3.5运算符 3.5.1自增运算符与自减...

    Java2核心技术.part3

    3.1一个简单的Java应用程序 3.2注释 3.3数据类型 3.3.1整型 3.3.2浮点型 3.3.3 char类型 3.3.4 boolean类型 3.4变量 3.4.1初始化变量 3.4.2常量 3.5运算符 3.5.1自增运算符与自减...

    Java2核心技术.part1

    3.1一个简单的Java应用程序 3.2注释 3.3数据类型 3.3.1整型 3.3.2浮点型 3.3.3 char类型 3.3.4 boolean类型 3.4变量 3.4.1初始化变量 3.4.2常量 3.5运算符 3.5.1自增运算符与自减运算符 3.5.2...

    Java2核心技术.part6

    3.1一个简单的Java应用程序 3.2注释 3.3数据类型 3.3.1整型 3.3.2浮点型 3.3.3 char类型 3.3.4 boolean类型 3.4变量 3.4.1初始化变量 3.4.2常量 3.5运算符 3.5.1自增运算符与自减...

    Java2核心技术.part4

    3.1一个简单的Java应用程序 3.2注释 3.3数据类型 3.3.1整型 3.3.2浮点型 3.3.3 char类型 3.3.4 boolean类型 3.4变量 3.4.1初始化变量 3.4.2常量 3.5运算符 3.5.1自增运算符与自减...

    Java2核心技术.part2

    3.1一个简单的Java应用程序 3.2注释 3.3数据类型 3.3.1整型 3.3.2浮点型 3.3.3 char类型 3.3.4 boolean类型 3.4变量 3.4.1初始化变量 3.4.2常量 3.5运算符 3.5.1自增运算符与自减...

    C#微软培训资料

    第三章 编写第一个应用程序 .20 3.1 Welcome 程序 .20 3.2 代 码 分 析 .20 3.3 运 行 程 序 .23 .4 添 加 注 释 .25 3.5 小 结 .27 第二部分 C#程序设计基础.28 第四章 数 据 类 型 .28 4.1 值 类 型...

    spring security 参考手册中文版

    第二部分 架构与实现 73 9.技术概述 73 9.1运行环境 73 9.2核心组件 74 9.2.1 SecurityContextHolder,SecurityContext和认证对象 74 获取有关当前用户的信息 75 9.2.2 UserDetailsService 75 9.2.3授予权力 77 ...

    Python核心编程第二版(ok)

     12.3.1 名称空间与变量作用域比较   12.3.2 名称查找.c确定作用域.c覆盖   12.3.3 无限制的名称空间   12.4 导入模块   12.4.1 import语句   12.4.2 from-import语句   12.4.3 多行导入   ...

    Python核心编程第二版

     12.3.1 名称空间与变量作用域比较   12.3.2 名称查找、确定作用域、覆盖   12.3.3 无限制的名称空间   12.4 导入模块   12.4.1 import语句   12.4.2 from-import语句   12.4.3 ...

    Oracle9i的init.ora参数中文说明

    小数分隔符用来将一个数字的整数部分与小数部分分隔开。其格式是 <decimal_character><group_separator>。 值范围: 任何单字节字符, '+', '-', ', '>' 除外。 默认值: 从 NLS_TERRITORY 中获得 nls_sort: 说明: ...

Global site tag (gtag.js) - Google Analytics