應用
@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()方法之前執行。