目标
使用工具类来区分两种移动端。
客户端有3种,其中2种是移动端,在服务端我们提供了工具类来区分这2种移动端。
- PC Web网站;是PC端。
- wap网站、微信商城;是移动端。(已淘汰)
- App; 是移动端。
如何区分App与Wap
使用 AppTokenUtils.isAppRequest()工具方法,区分App与Wap。
原理:
AppTokenUtils工具类,同时支持两种登录认证机制。
是依靠http请求头中是否携带了TerminalType参数来区分的。
应用场景:
App与Wap使用了同一套服务端接口。
当调用注册、登录时,返回的数据是不一样的,需要区分。
当调用业务接口时返回数据是一样的,不需要区分。
如何区分是Ajax异步请求
Servlets.isAjaxRequest()工具方法,判断是否是Ajax异步请求
应用场景:
通过阅读: 三种客户端 ,你知道了,前两种客户端都使用了使用Cookie、Session登录认证方案。
前两种客户端,在提交数据时,一可提交原始的form表单,二可提交Ajax请求。
当提交原始的form表单时,服务端一般返回html页面
当提交Ajax请求时,服务端要返回json,使用 统一数据包装体和状态码
使用Servlets.isAjaxRequest()工具方法,来区分,返回正确的数据格式。
原理
想了解原理请看