报表中心部署在外网时,支持使用微信扫码登录。微信扫码绑定已有用户后就可以避免输入用户名和密码的方式登录了,更加方便快捷。微信账号和用户是一一对应关系。
让报表中心支持微信登录,要先为报表中心应用申请域名,然后去微信-开放平台创建一个网站应用,应用审核通过后得到一个AppID,最后通过AppID进行微信登录等功能的开发。
下面以域名center.raqsoft.com.cn为例,详细介绍下报表中心如何使用微信扫码登录功能,具体步骤如下:
第一步:将报表中心部署到外部公网。
第二步:申请域名,微信只接受带有域名的url访问,例如:center.raqsoft.com.cn
第三步:对Tomcat的server.xml文件进行映射域名配置,也就是修改 ../report/web/webapps下的demo.xml。
l 修改端口号:在访问过程中只有80端口才是默认的端口,不用添加端口访问的。现在我们先来修改端口号。Tomcat默认端口为6868,我们改成80。
l 修改host:将localhost改为center.raqsoft.com.cn
<Server port="6005" shutdown="SHUTDOWN">
<!--APR library loader. Documentation at /docs/apr.html -->
<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
… …
<Service name="Catalina">
<Connector port="80" protocol="HTTP/1.1"
… …
<Host name="center.raqsoft.com.cn" appBase="../webapps" unpackWARs="true" autoDeploy="true" >
<Context path="/demo" reloadable="true" docBase="${catalina.home}/demo">
</Context>
… …
</Service>
</Server>
到此就可以通过域名访问报表中心了,启动Tomcat,访问报表中心:http://center.raqsoft.com.cn/
第四步:在微信-开放平台创建一个网站应用(网站应用创建过程不再叙述,具体可到微信开放平台查询) 。
注意:申请网站应用大约需要一周时间,申请过程中,要求应用网址: http://center.raqsoft.com.cn/可正常打开,报表中心页面展现正常。否则微信开放平台访问不到应用网站时,审核不通过。
第五步:网站应用审核通过后,可得到AppID。将AppID和AppSecret分别填入到../report/web/webapps/demo/WEB-INF/ weixin.properties中的web.appid和web.appsecret。
第六步:重启Tomcat,访问报表中心,点击微信图标。
然后可用微信扫码登录,绑定帐号了。
帐号绑定成功后,系统自动使用该用户登录报表中心。下次再登录就可以直接使用微信扫码了。