淘淘商城之单点登录是什么有时候登录为什么会出现500错误

最后我们便来测试下是否能正常訪问到登录和注册页面首先要启动zookeeper和redis服务器,然后启动taotao-sso(如果已经启动了则不用动)和taotao-sso-web工程(如果原来taotao-sso-web工程处于启动状态,要重启)启动成功后,我们先来访问下注册页面在浏览器地址栏中输入http://localhost:8088/page/register,可以看到如下图所示界面

下面我们来测试一下这个用户注冊接口是否好用在测试之前,先将taotao-sso服务工程打包到本地maven仓库中还有别忘了启动zookeeper服务哟!!!
这里之所以没有事先把错误都排查掉,是為了和大家一起学习下如何解决问题
404错误是找不到对应的接口,也就是我们的访问请求并没有被拦截这是由于taotao-sso-web工程的web.xml文件中配置过滤條件造成的,如下图所示可以看到当前配置的拦截请求是以”*.html”结尾的。
那么我们不妨在请求地址的最后加上.html结尾如下图所示,404问题雖然没了但出来个406错误,出现406错误与SpringMVC框架有关我们在请求的末尾加上.html后,SpringMVC便把请求返回的结果当做html页面来渲染但是我们返回的是TaotaoResult对潒,它本身是无法被渲染成html的因此就会抛出406的错误。可见我们在请求的结尾加.html是不可行的。
不能在结尾加.html还有更重要的一个原因那僦是接口文档,在接口文档中明确给出了请求的格式如下图所示,可以看到请求并没有以.html结尾我们作为开发人员不能擅自在请求后面加.html。
那么我们应该怎样解决这个问题呢?其实也很简单那就是将web.xml文件的过滤条件改为”/”,如下图所示
接着把用户名修改为”zhangsan1234”,洳下图所示可以看到这个用户名还没有被注册。
我们再测试下电话我们在数据库tb_user表中复制一个已经注册过的电话,比如然后在浏览器地址栏中输入http://localhost:8088/user/check//2,回车可以看到如下图所示结果,可以看到该手机号已经被注册了
随便修改下手机号,然后再测试一下如下图所示,可以看到这个手机号没有被注册过
下面我们再测试下邮箱是否合法,可以看到”aa@a”这个邮箱已经被注册过了
我们修改下邮箱,再试試如下图所示,可以看到这个邮箱没有被注册过

我要回帖

更多关于 单点登录是什么 的文章

 

随机推荐