自定义登陆界面,设计器做登陆界面,用户登陆页面,模板做登陆界面。
1. 问题描述
在单独使用我们报表环境下,对我们默认的登陆页面不是很满意,希望有个跟自己项目匹配的登陆页面,但对html不是很熟悉,这时就通过我们设计器来做一个登陆界面,具体的操作步骤如下:
2. 实现原理
通过定义两个控件,获取到输入的用户名和密码,传到认证地址${servletURL}?op=auth_login进行认证,验证成功后就可访问到模板。
3. 实现步骤
3.1 Login.cpt模板控件制作
用户名的控件,设置控件类型为文本,控件名为fr_username。
密码的控件,设置控件类型为密码,控件名为fr_password。
3.2 登陆按钮设置
登陆按钮,设置控件类型为按钮,按钮名字为登录,按钮类型为普通,并增加点击事件,如下图:
注:提交地址必须为${servletURL}?op=auth_login,用来提交输入的用户名和密码,提交方式:同步。而且:fr_username、fr_password是我们报表默认的参数,所以调用时大小写必须保持一致。
3.3 访问权限配置
把设置好的模板,放在报表工程(如:WebReport)下的reportlets文件夹下,设置完身份验证方式配置的前提,是在权限配置>登录设置中的自定义登录页面访问地址中,输入:${servletURL}?reportlet=login.cpt&op=form如下图,把是否使用FineReport内置登陆界面前面的勾去掉,就可以设计器制作的login.cpt为登陆界面了。
若对模板访问权限配置设置完后,访问模板进入login.cpt登陆界面,输入用户名和密码,验证成功,就可以访问到模板了。
返回顶部