2017-03-09 17:09
参考一下微信公众平台的设计方案就挺好,大致如下:
1:客户端通过用户名与密码先向服务端获取一个标识该用户的 accessToken 值
2:accessToken 值具有一定的使用时限,例如,微信平台是 7200 秒,过期后需要再次发起请求来获取 accessToken
3:客户端与服务端所有通信处于 https 通道之下,防止被监听
客户端的具体实现参考一 jfinal weixin 中有关获取 accessToken 的实现,服务端实现跟登录功能差不多,只不过登录成功后返回的那个 accessToken 有使用时限
服务端权限管理参考一下俱乐部专享项目 jfinal-club 中的拦截器,数据响应使用 jfinal 的 renderJson 即可
2017-03-09 15:27
@netwild 在 configEngine(Engine engine) 这个方法中,可以这样来设置一下:
engine.setDevMode(true);
可以让 Engine 的开发模式与在项目总体的开者模式分开来配置,这样的话,你可以在 configConstant(Constants me) 中 me.setDevModel(false) 让项目工作在生产环境之下的同时,让模板引擎可以让 html 的改变及时生效而不用重启服务
当 engine 没有设置 devMode 时,configConstant 中的配置为主,否则以自己的设置为准
2017-03-09 14:47
@caoxusheng 不太相信前端传过来的数据是 jsonString,通常仍然是很多的 key=value 结构型数据,所以前面在说,先确定控制台的 jfinal action report 输出是啥
即便是 jsonString,在 jfinal 中也可这样来做:
String jsonString = HttpKit.readData(getRequest());
Xxx xxx = FastJson.getJson().parse(jsonString, Xxx.class);
2017-03-09 14:44
@yeyu123 将项目的 context path 弄成 "" 即可:https://my.oschina.net/jfinal/blog/353062
2017-03-09 14:43
@无涯 jfinal-club 这个项目,是用:精确到毫秒时间 + accountId 的方式来规划的文件名
2017-03-08 17:40
@伊森 看下手册就可以了,XmlRender 使用的是 jfinal template engine,有一章专门讲了 template engine 的使用