`
jusescn
  • 浏览: 125715 次
  • 性别: 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
分享到:
评论

相关推荐

    Domino 群集和单点登录的配置

    ### Domino 群集与单点登录(SSO)配置详解 #### 一、概述 本文旨在详细介绍Domino群集及单点登录(SSO)的配置流程。Domino平台是IBM提供的一款集成化的企业级协作软件解决方案,支持邮件、日程安排、数据库应用等...

    java试题方便同学们使用

    从给定的文件信息中,我们可以总结出一系列与Java编程相关的知识点,涵盖了Java的基本概念、语法、编程实践以及图形用户界面开发等方面。以下是对每个题目所涉及知识点的详细解析: ### 1. Java JDK中调试器的命令 ...

    详细的java基础总结

    Java应用程序可以通过命令行传递参数。这些参数会被传递给主方法`public static void main(String[] args)`中的`args`数组。 - **数组操作工具类(java.util.Arrays)** `java.util.Arrays`类提供了一系列用于操作...

    2021国外Java面试题(纯英文).pdf

    JRE(Java运行时环境)包含了JVM以及运行Java应用程序所需的库;JDK(Java开发工具包)则包括JRE,以及用于开发和调试Java程序的工具,如编译器、调试器和文档生成器。 HashSet和TreeSet都是集合框架中的接口实现,...

    互联网高频Java后端面试题20道(适合1~3年)V1.0.89.docx

    ### 互联网高频Java后端面试题知识点概览 #### 一、Java中的反射机制 **知识点概述:** 反射是Java语言的一个重要特性,允许程序在运行时获取类的信息(如类名、方法、属性等),并能直接操作这些信息。这为Java...

    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自增运算符与自减...

    JAVA-Jsp-Jdbc-Note

    1. **起源与命名**:Java 语言最初由 Sun Microsystems 的一个名为“绿色项目”(Green Project)的团队开发,最初的命名并不是 Java,而是 Oak。Oak 由于版权问题而未能成功推广。到了 1994 年,为了更好地反映其...

    JAVA WEB编程面试题

    9. **Servlet单线程模式**:可通过实现`SingleThreadModel`接口或在JSP中设置`isThreadSafe="false"`来限制同一时间仅有一个线程访问Servlet。 10. **HTTP的GET和POST请求**:GET请求将数据附加到URL,安全性和私密...

    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自增运算符与自减...

    基于Java的实例源码-宠物市场管理系统源码(jsp+mysql).zip

    宠物市场管理系统是一款基于Java技术开发的应用程序,主要利用了Java的服务器端编程语言JSP(JavaServer Pages)以及MySQL数据库来实现数据存储和管理。这个系统可以为宠物商店或者宠物爱好者提供一个线上平台,用于...

    java基础学习笔记第二课

    Java是一种广泛使用的面向对象的编程语言,其基础知识是学习任何Java应用开发的基石。在"java基础学习笔记第二课"中,我们涵盖了多个关键概念,包括: 1. **标识符**:在Java中,标识符是用来命名变量、类、方法等...

    android 局域网数据传输(基于热点局域网)

    一旦有连接请求,服务器Socket就会返回一个新的Socket实例,用于与客户端进行通信。 ```java ServerSocket serverSocket = new ServerSocket(PORT); Socket clientSocket = serverSocket.accept(); ``` 在上述代码...

    自制脚本语言的LR(1)编译器与解释器

    LR(1)编译器与解释器是计算机科学中用于解析和执行自定义脚本语言的重要工具。在本文中,我们将深入探讨LR(1)解析技术及其在...通过对这些关键点的理解和实现,我们可以创建出功能强大、易于理解和维护的脚本语言环境。

    java 第二章 延边大学 计算机系.ppt

    Java 语言基础是编程学习的重要部分,主要涵盖了标识符、关键字、基本数据类型、运算符、表达式和语句、流程控制、方法、变量的作用域以及数组等多个概念。以下是这些知识点的详细说明: 1. **标识符**: - 标识符...

Global site tag (gtag.js) - Google Analytics