NutzCN Logo
问答 实现ActionFilter的子类中的match方法如果返回非空对象,controller类可以获取吗?怎么获取?
发布于 2678天前 作者 maxiaolong1996 1756 次浏览 复制 上一个帖子 下一个帖子
标签: nutzwk

不采用放入session域对象的方式

###
public class TokenFilter implements ActionFilter {
private static final Log log = Logs.get();
private ApiService apiService= Mvcs.ctx().getDefaultIoc().get(ApiService.class);

public View match(ActionContext context) {
    String appId = Strings.sNull(context.getRequest().getParameter("appId"));
    String token = Strings.sNull(context.getRequest().getParameter("token"));

// String username = Strings.sNull(context.getRequest().getParameter("username"));
// if (!apiService.verifyToken(appId, token)) {
// return new UTF8JsonView(JsonFormat.compact()).setData(Result.error(-1,"token invalid"));
// }
NutMap nutMap=(NutMap) apiService.verifyToken(appId,token);
//{ok=true, userId=4d291f1ba5d14746a9fb51eaf09fc5c5}
if (!(Boolean) nutMap.get("ok")){
return new UTF8JsonView(JsonFormat.compact()).setData(Result.error(-1,"token invalid"));
}
return "sharp kill wendal :( ";
}
}

###

5 回复

不能, ActionFilter能返回View

但是, context.getRequest() 可以拿到Request对象,然后setAttribute, 在入口方法拿Request对象getAttribute就能拿到

PS: 为啥不按"插入代码或日志片段" ?? 我想知道原因.

为什么大鲨鱼上次跟我说 app与后端交互只有token,没有session
但是我记得tomcat的话 发出请求就会有session的建立去处理请求啊

原因:忘记了 markdown的语法了 2333

@maxiaolong1996

是不会用到session.

不是有按钮吗?看来还是不够显眼.

恩恩 wendal先生 有没有推荐看的tomcat的书籍(源码类型的)
是那排按钮 没有颜色的区分(另外:投诉--》插入图片是个“bug”,这个接口是给人看的 QAQ)

原来是颜色,我改改

添加回复
请先登陆
回到顶部