关于AuthDemo中项目不能直接运行,需修改如下:
Opened this issue · 1 comments
alpha1203 commented
1>TestModule .java需加上一行代码,@authority(value="B001",desc="操作方法")
package org.nutz.authdemo.web.module;
import java.util.Date;
import org.nutz.extras.mvc.annotation.Authority;
import org.nutz.mvc.annotation.At;
import org.nutz.mvc.annotation.Ok;
@at("/test")
public class TestModule {
@At("/ping")
@Ok("json")
@Authority(value="B001",desc="操作方法")
public String ping(){
return new Date().toString();
}
}
2>在用户登录完之后把该权限加进去
AuthDemoModule.java中修改如下。
@At("/login")
@Ok("jsp:jsp.login")
@Authority(value="A003",isDefault=true,desc="登录")
public void login(HttpServletRequest req){
//添加权限到session中,登录后就可以访问 index 和 logout 了.
//登录之后把访问/test/ping 的方法权限加进来
req.getSession().setAttribute("__AUTHORITY_STRING__", "A001;A002;B001;");
}
wendal commented
哦,好