JAAS의 초보자이고 여전히 한 가지를 얻을 수 없습니다. 악의적 인 사용자가 주체와 주체를 수동으로 만들면 어떻게됩니까?JAAS - 악의적 인 주체 및 주요 생성
사용자가 위임 한 경우에 대비하여 제목/보안 주체에 대한 유효성을 검사해야합니까? 내가 본 적이있는 자습서 중 아무 것도 이것을 언급하지 않습니다. 이 예에서
봐 (jaasbook.com에서 CH02) :
Subject subject = new Subject();
Principal p = new SysAdminPrincipal(username);
subject.getPrincipals().add(p);
Subject.doAsPrivileged(subject, new PrivilegedAction() { ...
그냥뿐만 아니라 작동 (적어도이의 :
SimpleCallbackHandler cb = new SimpleCallbackHandler(username,
password);
LoginContext ctx = new LoginContext("chp02", cb);
ctx.login();
Subject subject = ctx.getSubject();
System.out.println("Logged in " + subject);
Subject.doAsPrivileged(subject, new PrivilegedAction() { ...
그리고 나는이 일이 코드를 교체하는 경우 샘플 코드).
그렇지 않으면 나는 jaas를 전혀 사용하지 않을 것입니다. 감사합니다.
이것은 모두 옳은 것이며 아마도 밀도가 높거나 sth이지만 내 질문에 전혀 대답합니까? 내 관심사는이 책에서이 ch02 예제를 _with_ security manager _and_ 보안 정책으로 실행하면 정상적인 방법 (사용자 이름과 암호 확인은'LoginModule') 대신 직접 작성하여'Subject'를 가짜로 만들 수 있다는 것입니다. – Klinham