보안을 위해 Apache Shiro 1.2를 사용하는 vaadin 기반 프로젝트를 개발 중입니다. 나는 '기억 해요'기능에 문제가 있습니다. RememberMeManager로 CookieRememberMeManager를 사용하려고 시도하지만 인증 후에 Subject.isRemembered()는 항상 false를 반환합니다. 아파치 시로. 'Remember me'와 쿠키가 작동하지 않습니다.
public class ApplicationSecurityManager extends DefaultSecurityManager {
public ApplicationSecurityManager(Realm singleRealm) {
super(singleRealm);
setRememberMeManager(new CookieRememberMeManager());
}
}
나는 GuiceFilter의 초기화 방법에 보안 관리자를 설정합니다.
final Realm realm = new ApplicationSecurityRealm();
final SecurityManager securityManager = new ApplicationSecurityManager(realm);
SecurityUtils.setSecurityManager(securityManager);
내 응용 프로그램에 로그인을 시도
는, 모두가 '나를 기억'기능을 제외하고 잘 작동합니다. 코드 :final Subject currentUser = SecurityUtils.getSubject();
UsernamePasswordToken token = new UsernamePasswordToken(username,password);
token.setRememberMe(rememberMe);
currentUser.login(token);
응용 프로그램은 예외가 없다, 나는 디버그를 사용하여이 문제를 해결 could't. Apache Tomcat 7.0.40을 사용합니다. 쿠키를 금지 할 수 있습니까?
p.s. 유감스럽게 생각하는 영어로, 나는 영어권 국가 출신이 아니다.