/** * Determines, if the {@link #getAuthType()} or {@link #getPrincipal()} * properties have changed or if the session has set the principal as note (which * is the case during form based authentication). * @return <code>true</code> if authentication details have changed. */ boolean authenticationChanged() { return _authenticationChanged || getNote(Constants.FORM_PRINCIPAL_NOTE) != null; }
@Test public void testSerializeSessionFieldsIncludesFormPrincipalNote() { final MemcachedBackupSession session = (MemcachedBackupSession) _manager.createSession( null ); final Principal saved = createPrincipal(); session.setNote(Constants.FORM_PRINCIPAL_NOTE, saved); final byte[] data = TranscoderService.serializeSessionFields( session ); final MemcachedBackupSession deserialized = TranscoderService.deserializeSessionFields(data, _manager ).getSession(); final Principal actual = (Principal) deserialized.getNote(Constants.FORM_PRINCIPAL_NOTE); assertNotNull(actual); assertDeepEquals(actual, saved); }
/** * Determines, if the {@link #getAuthType()} or {@link #getPrincipal()} * properties have changed or if the session has set the principal as note (which * is the case during form based authentication). * @return <code>true</code> if authentication details have changed. */ boolean authenticationChanged() { return _authenticationChanged || getNote(Constants.FORM_PRINCIPAL_NOTE) != null; }
@Test public void testSerializeSessionFieldsIncludesFormRequestNote() { final MemcachedBackupSession session = (MemcachedBackupSession) _manager.createSession( null ); final SavedRequest saved = new SavedRequest(); saved.setQueryString("foo=bar"); saved.setRequestURI("http://www.foo.org"); session.setNote(Constants.FORM_REQUEST_NOTE, saved); final byte[] data = TranscoderService.serializeSessionFields( session ); final MemcachedBackupSession deserialized = TranscoderService.deserializeSessionFields(data, _manager ).getSession(); final SavedRequest actual = (SavedRequest) deserialized.getNote(Constants.FORM_REQUEST_NOTE); assertNotNull(actual); assertDeepEquals(actual, saved); }
final int principalDataLength = principalData != null ? principalData.length : 0; final byte[] savedRequestData = serializeSavedRequest(session.getNote(Constants.FORM_REQUEST_NOTE)); final int savedRequestDataLength = savedRequestData != null ? savedRequestData.length : 0; final byte[] savedPrincipalData = serializePrincipal((Principal) session.getNote(Constants.FORM_PRINCIPAL_NOTE), session.getManager()); final int savedPrincipalDataLength = savedPrincipalData != null ? savedPrincipalData.length : 0;
final int principalDataLength = principalData != null ? principalData.length : 0; final byte[] savedRequestData = serializeSavedRequest(session.getNote(Constants.FORM_REQUEST_NOTE)); final int savedRequestDataLength = savedRequestData != null ? savedRequestData.length : 0; final byte[] savedPrincipalData = serializePrincipal((Principal) session.getNote(Constants.FORM_PRINCIPAL_NOTE), session.getManager()); final int savedPrincipalDataLength = savedPrincipalData != null ? savedPrincipalData.length : 0;