add shiro login function