可按Ctrl+D收藏 蚂蚁资源网

蚂蚁资源网

单点登录源码(SSO单点登录)

  • 时间:2021-02-12 01:27 编辑:袁晶 来源:蚂蚁资源 阅读:222
  • 扫一扫,手机访问
摘要:大家好,今天给大家介绍关于单点登录源码(SSO单点登录)的相关内容,详细讲解两个系统之间怎么实现单点登录?,如何用java实现单点登录,最好能有代码,求JAVA单点登录列子 最好说明原理 附带核心代码 注释等,谢谢等,希望可以帮助到您。
两个系统之间怎么实现单点登录?,主要实现包括:1。基于共享同源cookie的共享cookie是一种使用Web启动时使用的方法,它使用相同域的浏览,并在两个域名之间实现系统令牌。此外,关于跨域问题,虽然Cookie本身不是跨域,但它可以利用跨域SSO。如:机构,暴露SSO令牌值。缺点:它不是灵活性,并且有许多安全危险,已被遗弃。 2,基于经纪的代理的特征是有一个集中式认证和用户帐户管理服务器。代理访问用于进一步请求的电子身份。中央数据库的使用降低了管理成本,并提供了公共和Indepen用于认证的凹陷“第三方”。例如,Kerberos,Sesame,IBM KryptoknightneNightneNight(凭证)等。Kerberos是MIT发明的安全认证服务,已将其作为UNIX和Windows作为默认安全身份验证服务集成到操作系统中。 3.基于代理的(代理)在此解决方案中,有一个代理程序,可自动验证不同应用程序的用户身份。此代理需要设计不同的功能。例如,它可以使用密码或加密密钥自动从用户从用户删除身份验证的负担。代理放在服务器上,并且在服务器的身份验证系统和客户端认证方法之间存在“翻译”。例如,SSH等4,基于令牌的,例如安全,WEBID,现在广泛使用密码身份验证,如FTP,邮件服务器的登录身份验证,是一种简单且简单的方法,在各种应用中实现密码。 5.基于网关6,大大简化了Samlsaml(安全标记标记语言,安全措施展示标记语言)的出现,并通过OASIS批准为SSO的执行标准。开源组织OpenSAML实现SAML规范。
如何用java实现单点登录,最好能有代码,如果登录,则可以使用令牌实现,例如用户只生成令牌,所以其他人将在他们访问时重新生成一个,并且他们将被踢出来。
求JAVA单点登录列子 最好说明原理 附带核心代码 注释等,谢谢,首先,具有铵对接,氨按钮初始化,然后添加单击事件(ActionListener),在ActionListener中执行适当的操作(登录),这是一个典型的Java事件处理过程。代码:包com.demo.client;导入javax.swing。 *;导入java.awt。 *;导入java.awt.Event。 *; //用户登录类,他实现了一个ActionListener接口,可以用作事件监视是公共类UserLoginframe ImptyListener {int Usertratus; Boolean ISSET = FALSE; //注册四个按钮jbutton btnok; jbutton btncancel; jbutton btnregist; jbutton btnfindpassword; jbutton btnset; //四个注册标签JLabel签约者; Jlabel Labpsw; Jlabel Labip; Jlabel Labport; Jlabel Labauthor; JTextField TXTFLDUSER; jpasswordfield txtf.LDPSW; JText菲尔德TXTServerif; JCOMBOBOX COOBOSTATUS; jpanel toppane; jpanel midpane; jpanel底形; jpanel setPane; jpanel authorpane; jpanel面板; Jframe logframe; jlabel lblserverport =新jlabel(“端口:”); JTextField TXTServerport = New JTextfield(“5678”); //初始化的施工方法public userloginframe(){toppane = new jpanel(); midpane =新jpanel(); bottompane = new jpanel(); flowlayout flowlayout = new flowlayout(); FlowLayout.sethgap(20); flowlayout.setvgap(10); bottompane.setLayout(flowlayout); //设置Labip = New JLabel(“设置服务器IP:”); txtserverip = new jtextfield(); txtserverip.settext(“127.0.0.1”); txtservervip.seteDitable(真实); Labport = New JLabel“设置服务器端口:”); txtserverport = new jtextfield(“5678”); txtserverport.seted.Itable(真); Labauthor = New Jlabel(“高清生产:最大QQ394910618”); btnset =新jbutton(“设置=”btnset.addactionListener(此); //设置登录状态字符串[]状态= {在线“,”隐身“,”忙“,”忙“,”总线“}; combostatus = new jcombox( station); combostatus .additemlistener(新itemlistener(){public void itemstatechangened(itemevent e){jcombobox box =(jcombobox)e.getItemselectable(); if(box == combostatus){userstatus = combostatus.getselectedIndex();}} }); //标签“帐户”Labuser = New JLabel(“帐户:”); txtflduser = new jtextfield(10); toppane.add(labumeer); toppane.add(txtflduser)btnfindpassword = new jbutton(“检索密码” ); btnfindpassword.addactionListener(此); toppane.add(btnfindpassword); //标签密码labpsw = new jlabel(“密码:“); MIDPANE.ADD(LABPSW); //密码框txtfldpsw = new jpasswordfield(10); midpane.add(txtfldpsw); //初始化注册按钮btnregist = new jbutton(”注册用户“); //添加一个倾听者,由于这个类实现了ActionListener,这个类你可以使用监视器Btnregist.addactionListener(这个); midpane.add(btnregist); btnok = new jbutton; btnok.addactionlistener(这个); btncel =新jbutton(“取消” ); BTNCEL。AddactionListener(此); bottompane.add(bottompane.add); bottompane.add(btnok); bottompane.add(btncancel); setPane = new jpanel(); setPane.add(Labip); setPane.add( txtserverip); setPane.add(Labport); setPane.add(txtserverport); authorpane = new jpanel(); authorpane.add(labauthor); panel = new jpanel(); panel.add(toppane); panel.add(中间); P.Anel.add Panel.add(底形套);面板.ADD(SetPane);面板.ADD(Authorpane); logframe = new jframe(“HD用户登录”); logframe.setsize(400,175); logframe.setresizable(false); toolkit tk = toolkit.getdefaultToolkit(); // homgens((tk.getscreensize()。width-logframe.getsize()。width / 2,(tk.getscreensize(tk.getscreensize().height-logframe.getsize()。高度)/ 2); logframe.setbackground(新颜色(224,244,251); logframe.setdefaultCloseoperation(JFrame.exit_On_Close);. logframe.getContentPane()添加(面板); logframe.setvisible(true);} //achingListener必须overrive方法公共void actionPerformed(ActionEvent e){//使用e.getSource()方法获取触发哪个按钮,JButton按钮=(JButton)e.getSource); if(button == btnok){//进入登录jopane.showmessagealog(null,“单击登录按钮!”);}如果(按钮== Btncel){//治疗取消}如果(按钮== btnregist){//治疗注册这里} {//检索密码}如果(按钮== btnset){if(isset){isset = false; logframe.setsize logframe.getwidth(),logframe.getheight() - 65); btnset.settext(“设置↓”); txtflduser.requestfocusinwindow();} else {isset = true; logframe.setsize(logframe.getwidth(),logframe。getheight()+ 65); btnset.settext(“设置↑”); txtserverip.requestfocusinWindow();}}}公共静态无效主要(字符串ARGS []){新userloginframe();}}

责任编辑(袁晶

以上就是关于**单点登录源码,SSO单点登录**的全部内容,了解更多请关注蚂蚁资源网。
  • 全部评论(3)
  • 葬爱落雨
  • ASP.NET如何进行单点登录(注意:两个网站域名不同,且服务器也不相同),ASP.NET单点登录(代码)-转2008-09-02 11:44由于某些原因,在我们的应用中会遇到一个用户只能在一个地方登录的情况,也就是我们通常所说的单点登录。在ASP.NET中实现单点登录其实很简单,下面就把主要的方法和全部代码进行分析。实现思路利用Cache的功能,我们把用户的登录信息保存在Cache中,并设置过期时间为Session失效的时间,因此,一旦Session失效,我们的Cache也过期;而Cache对所有的用户都可以访问,因此,用它保存用户信息比数据库来得方便。代码 string sKey = username.Text.ToString().Trim(); // 得到Cache中的给定Key的值 string sUser = Convert.ToString(Cache[sKey]); // 检查是否存在 if (sUser == null || sUser == String.Empty) { TimeSpan SessTimeOut = new TimeSpan(0, 0, System.Web.HttpContext.Current.Session.Timeout, 0, 0);//取得Session的过期时间 HttpContext.Current.Cache.Insert(sKey, sKey, null, DateTime.MaxValue, SessTimeOut, System.Web.Caching.CacheItemPriority.NotRemovable, null);//将值放入cache己方便单点登录 //成功登录 } else if (Cache[sKey].ToString() == sKey)//如果这个账号已经登录 { ClientScript.RegisterStartupScript(GetType(), "提示", "<script>alert('对不起,当前用户已经登录');</script>"); return; } else { Session.Abandon();//这段主要是为了避免不必要的错误导致不能登录 }
  • 2021-02-12 01:27:39
  • 追梦
  • 单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。(百度百科)我本人认为单点登录主要解决一下问题:1. 一个用户账号,多站点通用;2. 一个应用登录,其他应用同时登录;3. 一个账号退出,其他应用账号同时退出;(非必须,此项不在单点登录的讨论范围之内,不过WEB单点登录,用到的还是挺多的);4. 欢迎补充PHP实现单点登录方法有多种:1. 通过关系服务 如webservice 之类的;2. 数据库共享session实现;4. P3P跨站点 如ucenter phpcms 等;5. 通过文件操作 SESSIONID6. 欢迎补充
  • 2021-02-12 01:27:39
  • ydcker
  • 企业信息门户就是通过统一的入口将企业的所有应用集成起来,给不同的层次的使用者提供不同的服务,实现一次登录,多点通行.本文针对这种需求讨论了几种基于Web方式的单点登录解决方案.
  • 2021-02-25 12:21:07
最新发布的资讯信息
【简历/资料|内地女明星】 殷茹基本资料( YR个人简历介绍)(2020-12-06 15:19)
【简历/资料|内地女明星】 曹菁基本资料( CJ个人简历介绍)(2020-12-06 15:18)
【简历/资料|内地女明星】 王安妮基本资料( WAN个人简历介绍)(2020-12-06 15:18)
【简历/资料|内地女明星】 白琼基本资料( BQ个人简历介绍)(2020-12-06 15:17)
【简历/资料|内地女明星】 王世霞基本资料( WSX个人简历介绍)(2020-12-06 15:17)
【简历/资料|内地女明星】 宋煜基本资料( SY个人简历介绍)(2020-12-06 15:16)
【简历/资料|内地女明星】 钱增基本资料( QZ个人简历介绍)(2020-12-06 15:16)
【简历/资料|内地女明星】 胡晓黎基本资料( HXL个人简历介绍)(2020-12-06 15:15)
【简历/资料|内地女明星】 李佳慧基本资料( LJH个人简历介绍)(2020-12-06 15:15)
【简历/资料|内地女明星】 张洛嘉基本资料( ZLJ个人简历介绍)(2020-12-06 15:14)
联系客服
网站客服 联系客服
手机版

扫一扫进手机版
返回顶部