公共变量取auth

struts2项目中,某个方法用到session 取用户名和密码。


public class Struts2ActionSupport extends ActionSupport implements Preparable {
  
    protected Authorization auth = null;
	public void prepare() throws Exception {
		if(auth==null){
			auth = (Authorization)getSession().getAttribute(Constant.SESSION_AUTH);
		}
	}

其实是取auth,这个类里的auth是公共变量,在tomcat 启动的时候加载的类,此处的变量也是第一个用户的变量,因为session不过期,这个auth就不变。

上述做法在以下业务场景不可以用:

业务场景:就是对不同的用户取不同的用户名和不同的用户信息。

应该用:Authorization autha = (Authorization)getSession().getAttribute(Constant.SESSION_AUTH); 这种实时取用session的方式取auth。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值