📄 superadmininterceptor.java
字号:
package com.singnet.interpetor;
import java.util.Map;
import com.opensymphony.xwork.ActionInvocation;
import com.opensymphony.xwork.interceptor.Interceptor;
import com.singnet.bean.NsAdmin;
import com.singnet.bean.NsUser;
import com.singnet.bean.NsRole;
import com.singnet.data.Constants;
import com.singnet.dwr.INsRoleProxy;
import com.singnet.dwr.INsUserProxy;
public class SuperAdminInterceptor implements Interceptor
{
private INsUserProxy nsUserProxy;
private INsRoleProxy nsRoleProxy;
public void setNsRoleProxy(INsRoleProxy nsRoleProxy)
{
this.nsRoleProxy = nsRoleProxy;
}
public void setNsUserProxy(INsUserProxy nsUserProxy)
{
this.nsUserProxy = nsUserProxy;
}
public void destroy()
{
// TODO Auto-generated method stub
}
public void init()
{
// TODO Auto-generated method stub
}
public String intercept(ActionInvocation invocation) throws Exception
{
// TODO Auto-generated method stub
Map session = invocation.getInvocationContext().getSession();
String userID = null;
if(session.containsKey(Constants.SESSION_UID)) {
userID = (String) session.get(Constants.SESSION_UID);
if(nsRoleProxy.isUserIdentity(userID, NsRole.ROLE_SUPERADMIN)) {
return invocation.invoke();
}
}
return "login";
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -