java系统整合php论坛如何单点登录

问题描述

java系统是oracle,php是mysql,什么方法最简单,不会用框架

解决方案

解决方案二:
都死了啊,没高手吗
解决方案三:
单点登录在于保持数据库数据的一致性,实现方式很多。比较简单的实现方式,帮你推荐一个思路:1.为了两个应用个应用能同时访问到cookie,cookie设置的时候要设置path在根目录(同一个服务器下的不同应用,不在同一个应用下可以用共用域名比如说.baidu.com),必须保证cookie在统一一个域下2.在访问一个应用的时候首先检测session如果存在就是已经登录保存cookie(保证cookie是最新的)3.如果session不存在检测cookie如果cookie不存在说明在另一应用中也没有登录4.cookie存在检测创建时间(当然保存的时候要设置一个时间)如果没有过期就用cookie中保存的用户名密码调用一下登录方法5.登陆成功保存cookie
解决方案四:

解决方案五:
不会啊不会啊不会啊
解决方案六:
百度搜一下有个整合discuz的文档照做就可以了
解决方案七:
引用2楼defonds的回复:

单点登录在于保持数据库数据的一致性,实现方式很多。比较简单的实现方式,帮你推荐一个思路:1.为了两个应用个应用能同时访问到cookie,cookie设置的时候要设置path在根目录(同一个服务器下的不同应用,不在同一个应用下可以用共用域名比如说.baidu.com),必须保证cookie在统一一个域下2.在访问一个应用的时候首先检测session如果存在就是已经登录保存cookie(保证cookie是最新的)3.如果session不存在检测cookie如果cookie不存在说明在另一应用中也没有登录4.cookie存在检测创建时间(当然保存的时候要设置一个时间)如果没有过期就用cookie中保存的用户名密码调用一下登录方法5.登陆成功保存cookie


解决方案八:
你的俩个系统集成,,推荐老兄使用分散认证脱机验证sso“模式1.系统应用场景andSSO模式选型要是多个已经存在的系统,做sso,做好使用”分散式联机认证模式”,开发量测试最少已经存在的多系统,,需要高性能,使用”分散认证脱机验证sso“模式新的开发的系统,可以使用cas等的统一的认证中心方式...2.系统应用的原则与要求1.开发快速简单::绝大部分系统来说,开发快速简单为主2.支持token交换,这样有利于集成先有的系统模块无需大改动,仅仅需要改动登陆模块。。1.1.支持用户名映射.当多个子系统username不同时候儿3.分散式联机认证+Token交换3.原理::例如银行验证身份证,,除了验证身份证本身的物理防伪。。更需要连接(身份验证机构的)远程身份验证接口来验证身份信息。4.适合场景::绝大部分场景..需要双向改造5.主要的流程例如::A系统(java系统)互相集成B系统(php论坛),,现今开始使用b的某一模块1.1.1.---A系统建立token检验API(web系统通常是session,cookie等,),就是把检验登录login.jsp那个代码复制过来,稍微修改一哈...例如建立loginValidApi.jsp1.1.2.访问B系统某个模块1.1.3.B会检测是否在本系统登录,如登录,正常的访问...。。。。如未有登录,B系统在没修改的情形哈,会跳转到login.php..我们修改这个跳转,,先跳转到loginX.php(这个页面是需要我们建立的)1.1.4.在loginX.php中,把token转交给A验证(使用redirect转发)...跳转到loginValidApi.jsp1.1.5.--A的loginValidApi.jsp检测是否在本系统登录,如登录,把userA的信息返回B的loginX.php页面。。如没有登录,也是返回loginX.php(当然这种情况用户信息就为空了)。。1.1.6.B系统loginX.php检测用户信息,如果没有用户信息,说明在A系统也没有登录。。就转向login.php,进入普通登录。。。如有,说明已经在A系统登录了..此时,如果A,B系统同一用户的username各不相同,需要做用户名映射,,userA>>userB.....。1.1.7.查询UserB信息,生成B系统的token(这个代码通常可以从B系统的登录代码中copy过来稍微修改哈)..1.1.8.跳转到B的那个模块,就会做为登录状态访问了.1.1.9.访问A系统模块的流程可以参照这个,增加LoginX.jsp跟。loginValidApi.php就可以了。
解决方案九:
说错了,最好使用做好使用”分散式联机认证模式”,开发量测试最少联机认证模式

时间: 2024-09-28 07:33:07

java系统整合php论坛如何单点登录的相关文章

java web开发的时候,单点登录和权限控制到底是如何实现的?

问题描述 3个疑问,除了用filtercookie有什么其它实现?google的一下可以用spring3的springsecurity单点登录有耶鲁大学的开源项目cas但是都没有什么好的,容易懂的例子可以学习1,未登录时不能登录比如访问main.jsp时提示登录跳回登录页面2,登录以后再次登录同样的用户被拒绝3,登录后能直接访问main.jsp求实例谢谢 解决方案 解决方案二:先顶啊解决方案三:引用楼主jfqxll的回复: 2,登录以后再次登录同样的用户被拒绝 这个有问题,如果用户user先登录

企业门户应用整合中单点登录(SSO)的技术实现与应用

1 引 言 企业在信息化建设过程中,由于经常采用逐步信息化的方式,因此会造成企业内部各个应用系统的用户目录不完全兼容,各应用系统相互孤立,形成"信息孤岛".信息孤岛的存在,使得信息系统用户需要做重复的登录.因此实际中,需要一个统一的用户登录管理系统平台,来实现用户统一身份验证.用户登录到某一应用系统(通常是门户站点,如办公自动化系统)后,当需要访问其他应用系统时,不必登录就可以直接进入应用系统. 单点登录系统平台采用统一的用户信息数据库,实现用户统一验证.从用户的角度只需进行一次登录就

请问portal+SSO实现单点登录到10个不同应用系统使用什么技术好?

问题描述 公司给政府做一个项目,政府本来有10个应用子系统分别控制水污染,环境污染,噪声污染等等不同平台的系统,有可能j2ee平台的,有可能.net平台的.现在公司要做一个大门户集成这10个应用系统,并且实现SSO单点登录,请问使用哪家产品好?技术方案是什么? 解决方案 解决方案二:技术方案问你们的项目经理吧,这个还是要你们自己内部解决,别人只是对你们的方案提建议而不会给你们提供方案的!解决方案三:Potboy门户集成平台+SoakerESB应用集成平台解决方案四:看你们平台是什么产品的吧,IB

采用CAS原理构建单点登录

企业的信息化过程是一个循序渐进的过程,在企业各个业务网站逐步建设的过程中,根据各种业务信息水平的需要构建了相应的应用系统,由于这些应用系统一般是在不同的时期开发完成的,各应用系统由于功能侧重.设计方法和开发技术都有所不同,也就形成了各自独立的用户库和用户认证体系.随着新的业务网站不断的增加,用户在每个应用系统中都有独立的账号,这样就造成在访问不同的应用系统时,需要记录对应的用户名和密码,多个用户名密码极易记混,如果忘记或记错了某一个业务网站的用户名或密码就无法进行登录,耽误工作,影响工作效率,随

浅谈谁都能看懂的单点登录(SSO)实现方式(附源码)_实用技巧

SSO的基本概念 SSO英文全称Single Sign On(单点登录).SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统.它包括可以将这次主要的登录映射到其他应用中用于同一个用户的登录的机制.它是目前比较流行的企业业务整合的解决方案之一.(本段内容来自百度百科) 今天这篇文章将介绍SSO的一种实现方式,代码超简单,仅用来验证我的思路是否可行,具体细节请大家来完善! 二级域名的单点登录 什么是二级域名呢?例如: site1.domain.com site2.domai

详解可跨域的单点登录(SSO)实现方案【附.net代码】_实用技巧

SSO简介 定义: 传统的单站点登录访问授权机制是:登录成功后将用户信息保存在session中,sessionId保存在cookie中,每次访问需要登录访问的资源(url)时判断当前session是否为空,为空的话跳转到登录界面登录,不为空的话允许访问.  单点登录是一种多站点共享登录访问授权机制,访问用户只需要在一个站点登录就可以访问其它站点需要登录访问的资源(url).用户在任意一个站点注销登录,则其它站点的登录状态也被注销.简而言之就是:一处登录,处处登录.一处注销,处处注销. 应用场景:

单点登录总结(域名内与跨域名)

多系统情况下经常需要进行单点登录,分为: 1.域名内系统间的单点登录      域名内指一级域名一致.由于cookie会共享,所以登录ID存到cookie中,各系统可从cookie中直接取到登录ID.      通过账户子系统登录后,会生成一个登录ID(绑定userId),这时可以将登录用户信息加密存到cooike中,或者存到redis中(可模拟HttpSession类编写session对象从redis中的存储与读取),账户子系统也可以开放出接口供其它子系统调用登录用户信息. 2.跨域名系统间的

搭建Jasig CAS中央认证服务实现单点登录——搭建Tomcat并实现SSL安全连接

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://dgd2010.blog.51cto.com/1539422/1167444 预期的工作任务: 实现CAS(CAS采用Jasig CAS)单点登录搭建,开发api以实现java.php..net等单点登录接口:实现数据库.LDAP身份认证对接. (一)平台(Linux和Windows都能实现): 1.Windows Server 2008 R2(Windows 2000以上即可)

Asp.net中实现同一用户名不能同时登录(单点登录)

最近找了一些单点登录的,发现了这篇文章,貌似还是可以实现的,先保存了. Web 项目中经常遇到的问题就是同一用户名多次登录的问题,相应的解决办法也很多,总结起来不外乎这几种解决办法: 将登录后的用户名放到数据库表中: 登录后的用户名放到Session中: 登录后的用户名放到Application中: 登录后的用户名放到Cache中.     一般的这几种方法都是登录了之后,如果没有正常退出,第二次登录将不被允许.这样一般都会存在一个问题:如果用户没有正常退出系统,那么他接下来继续登录的时候,因为