An implementation of this method might remove/destroy a Subject's Principals and Credentials.
@exception LoginException if the logout fails @return true if this method succeeded, or false if this{@code LoginModule} should be ignored.
9596979899100101102103104105
Set principals = m_subject.getPrincipals(); assertEquals( 1, principals.size() ); assertTrue( principals.contains( principal ) ); assertFalse( principals.contains( Role.AUTHENTICATED ) ); assertFalse( principals.contains( Role.ALL ) ); module.logout(); assertEquals( 0, principals.size() ); } catch( LoginException e ) { System.err.println( e.getMessage() );
101102103104105106107108109110111
Set principals = m_subject.getPrincipals(); assertEquals( 1, principals.size() ); assertTrue( principals.contains( new WikiPrincipal( "user", WikiPrincipal.LOGIN_NAME ) ) ); assertFalse( principals.contains( Role.AUTHENTICATED ) ); assertFalse( principals.contains( Role.ALL ) ); module.logout(); assertEquals( 0, principals.size() ); } catch( LoginException e ) { System.err.println( e.getMessage() );
979899100101102103104105106107
Set principals = m_subject.getPrincipals(); assertEquals( 1, principals.size() ); assertTrue( principals.contains( new WikiPrincipal( "Bullwinkle" ) ) ); assertFalse( principals.contains( Role.ANONYMOUS ) ); assertFalse( principals.contains( Role.ALL ) ); module.logout(); assertEquals( 0, principals.size() ); } catch( LoginException e ) { System.err.println( e.getMessage() );
8687888990919293949596
Set principals = m_subject.getPrincipals(); assertEquals( 1, principals.size() ); assertTrue( principals.contains( new WikiPrincipal( "127.0.0.1" ) ) ); assertFalse( principals.contains( Role.ANONYMOUS ) ); assertFalse( principals.contains( Role.ALL ) ); module.logout(); assertEquals( 0, principals.size() ); } catch( LoginException e ) { System.err.println( e.getMessage() );
8990919293949596979899
9899100101102103104105106107108
104105106107108109110111112113114
100101102103104105106107108109110