nutzam/nutzdemo

关于AuthDemo中项目不能直接运行,需修改如下:

Opened this issue · 1 comments

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;");
}

哦,好