如何方便的在JFinal中添加WebServer接口

如何方便的在JFinal中添加WebServer接口,第1张

可以考虑参考TOP(淘宝开放平台)的规范,或者参考基于Spring实现的ROP的实现,通过post/get访问唯一入口,通过指定参数来派发到指定

的action。服务端一律返回json串,目前在做一个基于JFinal实现的类似TOP的插件,这阵子太忙了。这阵子忙完了放出来。

先放一些预告片

配置插件

public void configPlugin(Plugins me) {

JopPlugin jop = new JopPlugin()

jop.addService("1.0", "hello", "/hello")

jop.addService("1.0", "user", "/user")

jop.extendsService("2.0","1.0")//版本2继承自版本1

jop.addMethod("2.0", "user.add", "/user/addV2")//版本2修改的服务

jop.setAppSecretManager(new SampleAppSecretManager())//安全认证服务

me.add(jop)

}

@Override

public void configRoute(Routes me) {

me.add("/api", ApiController.class)

me.add("/hello", HelloController.class)

me.add("/user", UserController.class)

}

这是唯一入口地址,jobrequestprocessor进行权限验证和请求转发。

public class ApiController extends Controller {

public void route() {

JopRequestProcessor.me().processRequest(this)

}

}

调用方式:

http://localhost:8080/api/route?v=2.0&method=user.add&app_key=00001&timestamp=20140918202830&nonce=343128&sign=B50FE891DDB0DCA4484229614EECDB470804B0F0

http://localhost:8080/api/route?v=1.0&method=user.add&app_key=00001&timestamp=20140918202830&nonce=343128&sign=F2687669CD9188EDBC7F34510B6FE8F273746861

第一个请求派发到/user/addV2,第二个请求派发到/usr/add

@JFinal 给点意见啊。目前还有不少工作需要做,特别是错误信息统一化问题。

你可以定义一个BaseController 然后controller都集成baseController 然后你可以在自己写的base里面提供你想要的。这样可以在不改动源码的情况下实现

利用HttpResponse的addHeader方法,设置Set-Cookie的值

cookie字符串的格式:key=valueExpires=datePath=pathDomain=domainSecureHttpOnly

//设置cookie

response.addHeader("Set-Cookie", "uid=112Path=/HttpOnly")

//设置多个cookie

response.addHeader("Set-Cookie", "uid=112Path=/HttpOnly")

response.addHeader("Set-Cookie", "timeout=30Path=/testHttpOnly")

//设置https的cookie

response.addHeader("Set-Cookie", "uid=112Path=/SecureHttpOnly")

在实际使用中,我们可以使FireCookie查看我们设置的Cookie 是否是HttpOnly


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/7919693.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-11
下一篇 2023-04-11

发表评论

登录后才能评论

评论列表(0条)

保存