综合介绍Simple登陆验证组件(login)的使用

开发 后端
关于simple 登陆验证组件如何使用,很多用户并不太了解,因为没有login组件,也就无法入门simple ,login组件也是大家登陆simple最先使用的。

关于simple 登陆验证组件如何使用,很多用户并不太了解,因为没有login组件,也就无法入门simple ,login组件也是大家登陆simple***使用的。

(***程介绍

1). 注册simple帐号,下面是注册的url

http://simpleframework.net/regist.html

当然用户注册也是基于组件实现的,后续介绍。

2). 登陆simple网站

http://simpleframework.net/login.html 介绍的就是这个。

 

 

Simple 的登陆验证组件 包括 注册帐号,密码,两周内自动登录,忘记密码,注册,登陆,重置 7 个功能。

其中: 注册帐号提供给用户选择的登陆方式,包括注册帐号登陆,邮件地址登陆,手机号码登陆。

默认的是:注册帐号进行登陆。

邮件地址与手机帐号登陆是用户可以根据自己的个人爱好,进行的自定义操作,在用户登陆simple系统后,可以进行自助维护.

点击自己帐号信息,就可以对自己的帐号进行维护,如下图。

 

 

Simple组件做的非常灵活细致,每个功能点都是可以进行配置的,什么是可以配置的呢? (其它的组件都是可进行配置的)

比如: Simple 的登陆验证组件 包括 注册帐号,密码,两周内自动登录,忘记密码,注册,登陆,重置 7 个功能。

我们在使用的时候在完全不用修改任何后台代码,只需要进行对组件参数进行配置,就可以控制,是否在页面显示两周内自动登陆,忘记密码,注册。(后面会以图贴出)

这样,登陆验证组件足以可以完成我们常用的web或者互联网应用的模式,对于项目而言,根本不用每次都写登陆验证。

3). 如果帐号合法,可以使用simple提供的服务。如果是非法帐号,提示错误信息给用户。

 

 

(二) 开发指南

登陆验证组件(login与ajax或其它组件使用方法完全一样,同样是在xml中进行声明) 比如login.xml 声明如下

  1. <components> 
  2.         <login name="__default_login" containerId="__default_login" 
  3.             registAction="$Actions.loc('/regist.jsp');"> 
  4.         </login> 
  5.     </components>    

对应的 login.jsp 如下:

   

  1. <td  id="__default_login"></td> 

simple 提供的 login组件体验地址: http://demo.simpleframework.net/developer/d.jsp?p=login

(三)个性应用

上面介绍的只是使用,统一的样式与风格还不能完全满足业务要求,比如客户对审美要求有自己的爱好,所以我们要修改? 如何做呢?

由于simple默认写了自己的样式,很简单,我们覆盖simple的样式完全可以解决问题,当然simple很多组件也提供skin属性,用来对指定样式的覆盖。

下图就是对simple登陆验证组件样式覆盖,当然,忘记密码与注册也消失了,告诉你,这些都是配置完成的,参考下面的声明。

 

 

声明的xml

  1. <components> 
  2.         <login name="__default_login" containerId="__default_login" width="300" 
  3.             handleClass="web.platform.LoginHandle" 
  4.             registAction="false" showAutoLogin="true" showGetPassword="false"> 
  5.             <loginForward>/home.jsp</loginForward> 
  6.         </login> 
  7.     </components> 

对应的jsp

  1. <div id="__default_login"> </div> 

这里还得交代一下,为了让大家更好使用,业务代码贴出来给大家看下:

  1. public class LoginHandle extends DefaultLoginHandle {  
  2.  
  3.     @Override 
  4.     public void beforeLogin(final ComponentParameter compParameter, final LoginObject loginObject,  
  5.             final String password) {  
  6.     }  
  7.  
  8.     @Override 
  9.     public void afterLogin(final ComponentParameter compParameter, final LoginObject loginObject) throws   Exception{  
  10.          
  11.         AccountSession.setLogin(compParameter.request, loginObject);  
  12.         // 可以完成你的业务,比如菜单,权限  
  13.     }  
  14. }  

ok,就这么多吧,有疑问的地方,大家进行讨论。

责任编辑:金贺 来源: simpleframework.net
相关推荐

2011-04-28 11:14:33

simpleframe

2012-11-07 10:09:11

组件技术OAuth授权登陆

2018-02-10 18:55:23

Windows 10Windows手机验证登陆

2009-08-14 09:40:55

MyEclipse整合

2009-08-16 20:24:59

linux命令行登陆linux命令行linux命令

2009-07-06 18:18:28

远程攻略SecureCRTSSH 

2017-06-20 11:28:16

2011-07-20 09:27:37

Scala

2020-03-01 17:04:17

Python数据运维

2009-12-25 12:58:52

GoogleChrome OS

2011-03-08 13:52:25

Proftpd

2010-04-21 17:20:03

Unix远程

2009-07-16 15:14:27

WebWork用户登陆

2012-02-14 10:46:15

WP Marketpl杂志月刊

2010-08-18 08:21:49

Adobe AIRAndroid

2009-02-18 22:19:24

AD用户登陆实现限制

2009-12-15 17:28:58

戴尔互联课堂

2012-06-07 10:37:04

验证组件FluentValid开发

2013-04-09 15:06:23

2011-02-25 17:07:25

点赞
收藏

51CTO技术栈公众号