应用
@Component
public class TokenUtil {
@Autowired
private AdminUserDao adminUserDao;
private static TokenUtil tokenUtil;
@PostConstruct
public void init() {
tokenUtil = this;
tokenUtil.adminUserDao = this.adminUserDao;
}
public static int getShopIdByUserId(){
String token = HttpUtil.getRequest().getHeader("token");
String username = JWTUtil.getUsername(token);
AdminUser user = new AdminUser();
user.setAdminPassword("123123");
user.setAdminUsername("admin");
int shopId = tokenUtil.adminUserDao.getShopId(username);
System.out.println("shopId:"+shopId);
if(shopId == 0){
new LoginException("该用户用户不是管理员");
}
return shopId;
}
}
注解API
@component (把普通pojo实例化到spring容器中,相当于配置文件中的)
@PostConstruct该注解被用来修饰一个非静态的void()方法。被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器执行一次。PostConstruct在构造函数之后执行,init()方法之前执行。