Skip to content

Instantly share code, notes, and snippets.

@ishiis
Last active August 21, 2016 16:41
Show Gist options
  • Save ishiis/ae013819bb08c9e567a22f491b40229f to your computer and use it in GitHub Desktop.
Save ishiis/ae013819bb08c9e567a22f491b40229f to your computer and use it in GitHub Desktop.
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-security</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-redis</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.session</groupId>
    <artifactId>spring-session</artifactId>
    <version>1.2.1.RELEASE</version>
</dependency>
<dependency>
    <groupId>com.vaadin</groupId>
    <artifactId>vaadin-spring-boot-starter</artifactId>
    <version>1.0.0</version>
</dependency>
org.springframework.data.redis.serializer.SerializationException: Cannot serialize; nested exception is org.springframework.core.serializer.support.SerializationFailedException: Failed to serialize object using DefaultSerializer; nested exception is java.io.NotSerializableException: org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext
	at org.springframework.data.redis.serializer.JdkSerializationRedisSerializer.serialize(JdkSerializationRedisSerializer.java:92) ~[spring-data-redis-1.7.2.RELEASE.jar:na]
	at org.springframework.data.redis.core.AbstractOperations.rawHashValue(AbstractOperations.java:168) ~[spring-data-redis-1.7.2.RELEASE.jar:na]
	at org.springframework.data.redis.core.DefaultHashOperations.putAll(DefaultHashOperations.java:129) ~[spring-data-redis-1.7.2.RELEASE.jar:na]
	at org.springframework.data.redis.core.DefaultBoundHashOperations.putAll(DefaultBoundHashOperations.java:86) ~[spring-data-redis-1.7.2.RELEASE.jar:na]
	at org.springframework.session.data.redis.RedisOperationsSessionRepository$RedisSession.saveDelta(RedisOperationsSessionRepository.java:778) ~[spring-session-1.2.1.RELEASE.jar:na]
	at org.springframework.session.data.redis.RedisOperationsSessionRepository$RedisSession.access$000(RedisOperationsSessionRepository.java:670) ~[spring-session-1.2.1.RELEASE.jar:na]
	at org.springframework.session.data.redis.RedisOperationsSessionRepository.save(RedisOperationsSessionRepository.java:388) ~[spring-session-1.2.1.RELEASE.jar:na]
	at org.springframework.session.data.redis.RedisOperationsSessionRepository.save(RedisOperationsSessionRepository.java:245) ~[spring-session-1.2.1.RELEASE.jar:na]
	at org.springframework.session.web.http.SessionRepositoryFilter$SessionRepositoryRequestWrapper.commitSession(SessionRepositoryFilter.java:244) ~[spring-session-1.2.1.RELEASE.jar:na]

https://github.com/vaadin/spring/pull/32/commits/1f88a4ee6bca45ef248e7bc2c1427c7571c8994e

$ tree src/main/java/
src/main/java/
└── com
    └── vaadin
        └── spring
            ├── VaadinConfiguration.java
            ├── navigator
            │   └── SpringViewProvider.java
            └── server
                ├── SpringUIProvider.java
                ├── SpringVaadinApplicationContext.java
                ├── SpringVaadinServlet.java
                ├── SpringVaadinServletRequest.java
                └── SpringVaadinServletService.java
$ redis-cli 
127.0.0.1:6379> keys *
1) "spring:session:index:org.springframework.session.FindByIndexNameSessionRepository.PRINCIPAL_NAME_INDEX_NAME:ishii01"
2) "spring:session:sessions:6f47510f-2c6c-4671-bc7b-8a8c0d964081"
3) "spring:session:expirations:1471796640000"
4) "spring:session:sessions:expires:6f47510f-2c6c-4671-bc7b-8a8c0d964081"
127.0.0.1:6379> type "spring:session:sessions:6f47510f-2c6c-4671-bc7b-8a8c0d964081"
hash
127.0.0.1:6379> hgetall "spring:session:sessions:6f47510f-2c6c-4671-bc7b-8a8c0d964081"
 1) "lastAccessedTime"
 2) "\xac\xed\x00\x05sr\x00\x0ejava.lang.Long;\x8b\xe4\x90\xcc\x8f#\xdf\x02\x00\x01J\x00\x05valuexr\x00\x10java.lang.Number\x86\xac\x95\x1d\x0b\x94\xe0\x8b\x02\x00\x00xp\x00\x00\x01V\xad\xceR\x01"
 3) "sessionAttr:com.vaadin.server.VaadinSession.springVaadinServlet"
 4) "\xac\xed\x00\x05sr\x00\x1fcom.vaadin.server.VaadinSessionq4r\x16\xdbyAL\x03\x00\x15I\x00\x13connectorIdSequenceJ\x00\x19cumulativeRequestDurationJ\x00\x13lastRequestDurationJ\x00\x14lastRequestTimestampI\x00\bnextUIIdL\x00\nattributest\x00\x0fLjava/util/Map;L\x00\abrowsert\x00\x1eLcom/vaadin/server/WebBrowser;L\x00\x14communicationManagert\x00.Lcom/vaadin/server/LegacyCommunicationManager;L\x00\rconfigurationt\x00+Lcom/vaadin/server/DeploymentConfiguration;L\x00\x10converterFactoryt\x001Lcom/vaadin/data/util/converter/ConverterFactory;L\x00\tcsrfTokent\x00\x12Ljava/lang/String;L\x00\x12dragAndDropServicet\x00&Lcom/vaadin/server/DragAndDropService;L\x00\nembedIdMapq\x00~\x00\x01L\x00\x0cerrorHandlert\x00 Lcom/vaadin/server/ErrorHandler;L\x00\x0beventRoutert\x00\x1eLcom/vaadin/event/EventRouter;L\x00\x15globalResourceHandlert\x00)Lcom/vaadin/server/GlobalResourceHandler;L\x00\x06localet\x00\x12Ljava/util/Locale;L\x00\x0frequestHandlerst\x00\x16Ljava/util/LinkedList;L\x00\x05statet\x00'Lcom/vaadin/server/VaadinSession$State;L\x00\x03uIsq\x00~\x00\x01L\x00\x0buiProvidersq\x00~\x00\x0cxp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01V\xad\xceL\xe8\x00\x00\x00\x00sr\x00\x11java.util.HashMap\x05\a\xda\xc1\xc3\x16`\xd1\x03\x00\x02F\x00\nloadFactorI\x00\tthresholdxp?@\x00\x00\x00\x00\x00\x00w\b\x00\x00\x00\x10\x00\x00\x00\x00xsr\x00\x1ccom.vaadin.server.WebBrowser\x1a\xcef\xa0\xde\xa5\xe3D\x02\x00\rJ\x00\x15clientServerTimeDeltaZ\x00\x0bdstInEffectI\x00\ndstSavingsI\x00\x11rawTimezoneOffsetI\x00\x0cscreenHeightI\x00\x0bscreenWidthZ\x00\x10secureConnectionI\x00\x0etimezoneOffsetZ\x00\x0btouchDeviceL\x00\aaddressq\x00~\x00\x06L\x00\x12browserApplicationq\x00~\x00\x06L\x00\x0ebrowserDetailst\x00#Lcom/vaadin/shared/VBrowserDetails;L\x00\x06localeq\x00~\x00\x0bxp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00t\x00\x0f0:0:0:0:0:0:0:1t\x00DMozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Firefox/45.0sr\x00!com.vaadin.shared.VBrowserDetails\x1b\x8e- \x88J!\x11\x02\x00\x16F\x00\x14browserEngineVersionI\x00\x13browserMajorVersionI\x00\x13browserMinorVersionZ\x00\bisChromeZ\x00\risChromeFrameZ\x00\x14isChromeFrameCapableZ\x00\x06isEdgeZ\x00\tisFirefoxZ\x00\aisGeckoZ\x00\x04isIEZ\x00\x06isIPadZ\x00\bisIPhoneZ\x00\aisOperaZ\x00\x0bisPhantomJSZ\x00\bisPrestoZ\x00\bisSafariZ\x00\tisTridentZ\x00\bisWebKitZ\x00\x0eisWindowsPhoneI\x00\x0eosMajorVersionI\x00\x0eosMinorVersionL\x00\x02ost\x003Lcom/vaadin/shared/VBrowserDetails$OperatingSystem;xpB4\x00\x00\x00\x00\x00-\x00\x00\x00\x00\x00\x00\x00\x00\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff~r\x001com.vaadin.shared.VBrowserDetails$OperatingSystem\x00\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00xr\x00\x0ejava.lang.Enum\x00\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00xpt\x00\x05LINUXsr\x00\x10java.util.Locale~\xf8\x11`\x9c0\xf9\xec\x03\x00\x06I\x00\bhashcodeL\x00\acountryq\x00~\x00\x06L\x00\nextensionsq\x00~\x00\x06L\x00\blanguageq\x00~\x00\x06L\x00\x06scriptq\x00~\x00\x06L\x00\avariantq\x00~\x00\x06xp\xff\xff\xff\xfft\x00\x02USt\x00\x00t\x00\x02enq\x00~\x00 q\x00~\x00 xsr\x00,com.vaadin.server.LegacyCommunicationManagerS.d;\ne\x0c\xae\x02\x00\x06I\x00\x0bnextTypeKeyL\x00\x15publishedFileContextsq\x00~\x00\x01L\x00\x10requestThemeNameq\x00~\x00\x06L\x00\asessiont\x00!Lcom/vaadin/server/VaadinSession;L\x00\ttypeToKeyt\x00\x13Ljava/util/HashMap;L\x00\x0fuiToClientCacheq\x00~\x00$xp\x00\x00\x00\x00sq\x00~\x00\x0f?@\x00\x00\x00\x00\x00\x00w\b\x00\x00\x00\x10\x00\x00\x00\x00xpq\x00~\x00\x0esq\x00~\x00\x0f?@\x00\x00\x00\x00\x00\x00w\b\x00\x00\x00\x10\x00\x00\x00\x00xsq\x00~\x00\x0f?@\x00\x00\x00\x00\x00\x00w\b\x00\x00\x00\x10\x00\x00\x00\x00xsr\x000com.vaadin.server.DefaultDeploymentConfiguration\xc4\x9eb\xbc\x87\xf9\xda*\x02\x00\x0bZ\x00\x11closeIdleSessionsI\x00\x11heartbeatIntervalZ\x00\x0eproductionModeI\x00\x11resourceCacheTimeZ\x00\x14sendUrlsAsParametersZ\x00\x0bsyncIdCheckZ\x00\x15xsrfProtectionEnabledL\x00\x0einitParameterst\x00\x16Ljava/util/Properties;L\x00\x1alegacyPropertyToStringModet\x00ELcom/vaadin/server/DeploymentConfiguration$LegacyProperyToStringMode;L\x00\bpushModet\x00*Lcom/vaadin/shared/communication/PushMode;L\x00\x17systemPropertyBaseClasst\x00\x11Ljava/lang/Class;xr\x001com.vaadin.server.AbstractDeploymentConfiguration\x9fK/\xdb\x7f\xd1.\xd1\x02\x00\x00xp\x00\x00\x00\x01,\x00\x00\x00\x0e\x10\x01\x01\x01sr\x00\x14java.util.Properties9\x12\xd0zp6>\x98\x02\x00\x01L\x00\bdefaultsq\x00~\x00*xr\x00\x13java.util.Hashtable\x13\xbb\x0f%!J\xe4\xb8\x03\x00\x02F\x00\nloadFactorI\x00\tthresholdxp?@\x00\x00\x00\x00\x00\bw\b\x00\x00\x00\x0b\x00\x00\x00\x04t\x00\x0eproductionModet\x00\x05falset\x00\x11closeIdleSessionsq\x00~\x004t\x00\x11heartbeatIntervalt\x00\x03300t\x00\x11resourceCacheTimet\x00\x043600xp~r\x00Ccom.vaadin.server.DeploymentConfiguration$LegacyProperyToStringMode\x00\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00xq\x00~\x00\x1at\x00\aWARNING~r\x00(com.vaadin.shared.communication.PushMode\x00\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00xq\x00~\x00\x1at\x00\bDISABLEDvr\x00,com.vaadin.spring.server.SpringVaadinServletJ\x8d\x1e\xb1\x0e0\x18\x96\x02\x00\x01L\x00\x0eserviceUrlPathq\x00~\x00\x06xr\x00\x1fcom.vaadin.server.VaadinServletJ\xd0\xca\xb0pr\xc7w\x02\x00\x02L\x00\tscssCacheq\x00~\x00\x01L\x00\x0eservletServicet\x00(Lcom/vaadin/server/VaadinServletService;xr\x00\x1ejavax.servlet.http.HttpServlet\x00\x00\x00\x00\x00\x00\x00\x01\x02\x00\x00xr\x00\x1cjavax.servlet.GenericServlet\x00\x00\x00\x00\x00\x00\x00\x01\x02\x00\x00xpsr\x006com.vaadin.data.util.converter.DefaultConverterFactory\x1a\x11\xa6\xealz\xf3\xeb\x02\x00\x00xpt\x00$8c66073c-9e5a-4d3f-9360-d702db1a538fpsq\x00~\x00\x0f?@\x00\x00\x00\x00\x00\x00w\b\x00\x00\x00\x10\x00\x00\x00\x00xsr\x00%com.vaadin.server.DefaultErrorHandler\xcb{:|{j=\x99\x02\x00\x00xpsr\x00\x1ccom.vaadin.event.EventRouter4\xb6\x90;\x02K\xbd\xfa\x02\x00\x01L\x00\x0clistenerListt\x00\x19Ljava/util/LinkedHashSet;xpppq\x00~\x00\x1esr\x00\x14java.util.LinkedList\x0c)S]J`\x88\"\x03\x00\x00xpw\x04\x00\x00\x00\x00x~r\x00%com.vaadin.server.VaadinSession$State\x00\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00xq\x00~\x00\x1at\x00\x04OPENsq\x00~\x00\x0f?@\x00\x00\x00\x00\x00\x00w\b\x00\x00\x00\x10\x00\x00\x00\x00xsq\x00~\x00Ow\x04\x00\x00\x00\x01sr\x00)com.vaadin.spring.server.SpringUIProvider`\x83\x17\xd6\x86K\xb34\x02\x00\x03L\x00\x06loggert\x00\x12Lorg/slf4j/Logger;L\x00\x0bpathToUIMapq\x00~\x00\x01L\x00\x13wildcardPathToUIMapq\x00~\x00\x01xr\x00\x1ccom.vaadin.server.UIProvider\xe5\x8fx\xcc+\xe8\xadX\x02\x00\x00xpsr\x00\x1dch.qos.logback.classic.LoggerK\xb1\xf0\x8f\x92\xd5B\xc2\x02\x00\x01L\x00\x04nameq\x00~\x00\x06xpt\x00)com.vaadin.spring.server.SpringUIProvidersr\x00&java.util.concurrent.ConcurrentHashMapd\x99\xde\x12\x9d\x87)=\x03\x00\x03I\x00\x0bsegmentMaskI\x00\x0csegmentShift[\x00\bsegmentst\x001[Ljava/util/concurrent/ConcurrentHashMap$Segment;xp\x00\x00\x00\x0f\x00\x00\x00\x1cur\x001[Ljava.util.concurrent.ConcurrentHashMap$Segment;Rw?A2\x9b9t\x02\x00\x00xp\x00\x00\x00\x10sr\x00.java.util.concurrent.ConcurrentHashMap$Segment\x1f6L\x90X\x93)=\x02\x00\x01F\x00\nloadFactorxr\x00(java.util.concurrent.locks.ReentrantLockfU\xa8,,\xc8j\xeb\x02\x00\x01L\x00\x04synct\x00/Ljava/util/concurrent/locks/ReentrantLock$Sync;xpsr\x004java.util.concurrent.locks.ReentrantLock$NonfairSynce\x882\xe7S{\xbf\x0b\x02\x00\x00xr\x00-java.util.concurrent.locks.ReentrantLock$Sync\xb8\x1e\xa2\x94\xaaDZ|\x02\x00\x00xr\x005java.util.concurrent.locks.AbstractQueuedSynchronizerfU\xa8Cu?R\xe3\x02\x00\x01I\x00\x05statexr\x006java.util.concurrent.locks.AbstractOwnableSynchronizer3\xdf\xaf\xb9\xadmo\xa9\x02\x00\x00xp\x00\x00\x00\x00?@\x00\x00sq\x00~\x00bsq\x00~\x00f\x00\x00\x00\x00?@\x00\x00sq\x00~\x00bsq\x00~\x00f\x00\x00\x00\x00?@\x00\x00sq\x00~\x00bsq\x00~\x00f\x00\x00\x00\x00?@\x00\x00sq\x00~\x00bsq\x00~\x00f\x00\x00\x00\x00?@\x00\x00sq\x00~\x00bsq\x00~\x00f\x00\x00\x00\x00?@\x00\x00sq\x00~\x00bsq\x00~\x00f\x00\x00\x00\x00?@\x00\x00sq\x00~\x00bsq\x00~\x00f\x00\x00\x00\x00?@\x00\x00sq\x00~\x00bsq\x00~\x00f\x00\x00\x00\x00?@\x00\x00sq\x00~\x00bsq\x00~\x00f\x00\x00\x00\x00?@\x00\x00sq\x00~\x00bsq\x00~\x00f\x00\x00\x00\x00?@\x00\x00sq\x00~\x00bsq\x00~\x00f\x00\x00\x00\x00?@\x00\x00sq\x00~\x00bsq\x00~\x00f\x00\x00\x00\x00?@\x00\x00sq\x00~\x00bsq\x00~\x00f\x00\x00\x00\x00?@\x00\x00sq\x00~\x00bsq\x00~\x00f\x00\x00\x00\x00?@\x00\x00sq\x00~\x00bsq\x00~\x00f\x00\x00\x00\x00?@\x00\x00t\x00\x05/homevr\x00\x15com.example.ui.HomeUI\xc2n\xbb\x1fA\x14}\xcf\x02\x00\x01L\x00\x12springViewProvidert\x000Lcom/vaadin/spring/navigator/SpringViewProvider;xr\x00\x10com.vaadin.ui.UIk})\x99\n\xf2\x8d[\x02\x00\x19Z\x00\aclosingJ\x00\x16lastHeartbeatTimestampI\x00\x1dlastProcessedClientToServerIdZ\x00\nresizeLazyI\x00\nscrollLeftI\x00\tscrollTopI\x00\x04uiIdL\x00\ractionManagert\x00 Lcom/vaadin/event/ActionManager;L\x00\x10connectorTrackert\x00 Lcom/vaadin/ui/ConnectorTracker;L\x00\bdebugRpct\x00.Lcom/vaadin/shared/ui/ui/DebugWindowServerRpc;L\x00\aembedIdq\x00~\x00\x06L\x00\x1dloadingIndicatorConfigurationt\x00-Lcom/vaadin/ui/LoadingIndicatorConfiguration;L\x00\rlocaleServicet\x00!Lcom/vaadin/server/LocaleService;L\x00\tnavigatort\x00 Lcom/vaadin/navigator/Navigator;L\x00\x19notificationConfigurationt\x00)Lcom/vaadin/ui/NotificationConfiguration;L\x00\x04paget\x00\x18Lcom/vaadin/server/Page;L\x00\x0cpendingFocust\x00#Lcom/vaadin/ui/Component$Focusable;L\x00\x11pushConfigurationt\x00!Lcom/vaadin/ui/PushConfiguration;L\x00\x0epushConnectiont\x000Lcom/vaadin/server/communication/PushConnection;L\x00\x1creconnectDialogConfigurationt\x00,Lcom/vaadin/ui/ReconnectDialogConfiguration;L\x00\x03rpct\x00%Lcom/vaadin/shared/ui/ui/UIServerRpc;L\x00\x0escrollIntoViewt\x00\x19Lcom/vaadin/ui/Component;L\x00\asessionq\x00~\x00#L\x00\x14tooltipConfigurationt\x00$Lcom/vaadin/ui/TooltipConfiguration;L\x00\awindowsq\x00~\x00Mxr\x00.com.vaadin.ui.AbstractSingleComponentContainer\x166#+>B\xc8\xb0\x02\x00\x01L\x00\acontentq\x00~\x00\x9axr\x00\x1fcom.vaadin.ui.AbstractComponentZ\xfa\xca\xbcBK9\xf4\x02\x00\x0cZ\x00\x0cdelayedFocusF\x00\x06heightZ\x00\avisibleF\x00\x05widthL\x00\ractionManagert\x00)Lcom/vaadin/event/ConnectorActionManager;L\x00\x0fapplicationDatat\x00\x12Ljava/lang/Object;L\x00\x0ecomponentErrort\x00 Lcom/vaadin/server/ErrorMessage;L\x00\x16explicitImmediateValuet\x00\x13Ljava/lang/Boolean;L\x00\nheightUnitt\x00!Lcom/vaadin/server/Sizeable$Unit;L\x00\x06localeq\x00~\x00\x0bL\x00\x06parentt\x00\x1dLcom/vaadin/ui/HasComponents;L\x00\twidthUnitq\x00~\x00\xa2xr\x00)com.vaadin.server.AbstractClientConnectorn5\x99\xb1\x0c\x88\x12'\x02\x00\tL\x00\x0bconnectorIdq\x00~\x00\x06L\x00\x0cerrorHandlerq\x00~\x00\bL\x00\x0beventRouterq\x00~\x00\tL\x00\nextensionst\x00\x15Ljava/util/ArrayList;L\x00\x12pendingInvocationsq\x00~\x00\xa5L\x00\rrpcManagerMapq\x00~\x00\x01L\x00\x0brpcProxyMapq\x00~\x00\x01L\x00\x0bsharedStatet\x00-Lcom/vaadin/shared/communication/SharedState;L\x00\tstateTypeq\x00~\x00-xpppxsq\x00~\x00]\x00\x00\x00\x0f\x00\x00\x00\x1cuq\x00~\x00`\x00\x00\x00\x10sq\x00~\x00bsq\x00~\x00f\x00\x00\x00\x00?@\x00\x00sq\x00~\x00bsq\x00~\x00f\x00\x00\x00\x00?@\x00\x00sq\x00~\x00bsq\x00~\x00f\x00\x00\x00\x00?@\x00\x00sq\x00~\x00bsq\x00~\x00f\x00\x00\x00\x00?@\x00\x00sq\x00~\x00bsq\x00~\x00f\x00\x00\x00\x00?@\x00\x00sq\x00~\x00bsq\x00~\x00f\x00\x00\x00\x00?@\x00\x00sq\x00~\x00bsq\x00~\x00f\x00\x00\x00\x00?@\x00\x00sq\x00~\x00bsq\x00~\x00f\x00\x00\x00\x00?@\x00\x00sq\x00~\x00bsq\x00~\x00f\x00\x00\x00\x00?@\x00\x00sq\x00~\x00bsq\x00~\x00f\x00\x00\x00\x00?@\x00\x00sq\x00~\x00bsq\x00~\x00f\x00\x00\x00\x00?@\x00\x00sq\x00~\x00bsq\x00~\x00f\x00\x00\x00\x00?@\x00\x00sq\x00~\x00bsq\x00~\x00f\x00\x00\x00\x00?@\x00\x00sq\x00~\x00bsq\x00~\x00f\x00\x00\x00\x00?@\x00\x00sq\x00~\x00bsq\x00~\x00f\x00\x00\x00\x00?@\x00\x00sq\x00~\x00bsq\x00~\x00f\x00\x00\x00\x00?@\x00\x00ppxxx"
 5) "creationTime"
 6) "\xac\xed\x00\x05sr\x00\x0ejava.lang.Long;\x8b\xe4\x90\xcc\x8f#\xdf\x02\x00\x01J\x00\x05valuexr\x00\x10java.lang.Number\x86\xac\x95\x1d\x0b\x94\xe0\x8b\x02\x00\x00xp\x00\x00\x01V\xad\xceL\x87"
 7) "sessionAttr:SPRING_SECURITY_CONTEXT"
 8) "\xac\xed\x00\x05sr\x00=org.springframework.security.core.context.SecurityContextImpl\x00\x00\x00\x00\x00\x00\x01\x9a\x02\x00\x01L\x00\x0eauthenticationt\x002Lorg/springframework/security/core/Authentication;xpsr\x00[org.springframework.security.web.authentication.preauth.PreAuthenticatedAuthenticationToken\x00\x00\x00\x00\x00\x00\x01\x9a\x02\x00\x02L\x00\x0bcredentialst\x00\x12Ljava/lang/Object;L\x00\tprincipalq\x00~\x00\x04xr\x00Gorg.springframework.security.authentication.AbstractAuthenticationToken\xd3\xaa(~nGd\x0e\x02\x00\x03Z\x00\rauthenticatedL\x00\x0bauthoritiest\x00\x16Ljava/util/Collection;L\x00\adetailsq\x00~\x00\x04xp\x01sr\x00&java.util.Collections$UnmodifiableList\xfc\x0f%1\xb5\xec\x8e\x10\x02\x00\x01L\x00\x04listt\x00\x10Ljava/util/List;xr\x00,java.util.Collections$UnmodifiableCollection\x19B\x00\x80\xcb^\xf7\x1e\x02\x00\x01L\x00\x01cq\x00~\x00\x06xpsr\x00\x13java.util.ArrayListx\x81\xd2\x1d\x99\xc7a\x9d\x03\x00\x01I\x00\x04sizexp\x00\x00\x00\x01w\x04\x00\x00\x00\x01sr\x00\"com.example.security.UserAuthority\xf2\xef\\\xa1I\xbal\xb4\x02\x00\x00xpxq\x00~\x00\rsr\x00Horg.springframework.security.web.authentication.WebAuthenticationDetails\x00\x00\x00\x00\x00\x00\x01\x9a\x02\x00\x02L\x00\rremoteAddresst\x00\x12Ljava/lang/String;L\x00\tsessionIdq\x00~\x00\x11xpt\x00\x0f0:0:0:0:0:0:0:1t\x00$6f47510f-2c6c-4671-bc7b-8a8c0d964081t\x00\x03aaasr\x002org.springframework.security.core.userdetails.User\x00\x00\x00\x00\x00\x00\x01\x9a\x02\x00\aZ\x00\x11accountNonExpiredZ\x00\x10accountNonLockedZ\x00\x15credentialsNonExpiredZ\x00\aenabledL\x00\x0bauthoritiest\x00\x0fLjava/util/Set;L\x00\bpasswordq\x00~\x00\x11L\x00\busernameq\x00~\x00\x11xp\x01\x01\x01\x01sr\x00%java.util.Collections$UnmodifiableSet\x80\x1d\x92\xd1\x8f\x9b\x80U\x02\x00\x00xq\x00~\x00\nsr\x00\x11java.util.TreeSet\xdd\x98P\x93\x95\xed\x87[\x03\x00\x00xpsr\x00Forg.springframework.security.core.userdetails.User$AuthorityComparator\x00\x00\x00\x00\x00\x00\x01\x9a\x02\x00\x00xpw\x04\x00\x00\x00\x01q\x00~\x00\x0fxpt\x00\aishii01"
 9) "maxInactiveInterval"
10) "\xac\xed\x00\x05sr\x00\x11java.lang.Integer\x12\xe2\xa0\xa4\xf7\x81\x878\x02\x00\x01I\x00\x05valuexr\x00\x10java.lang.Number\x86\xac\x95\x1d\x0b\x94\xe0\x8b\x02\x00\x00xp\x00\x00\a\b"
11) "sessionAttr:springVaadinServlet.lock"
12) "\xac\xed\x00\x05sr\x00(java.util.concurrent.locks.ReentrantLockfU\xa8,,\xc8j\xeb\x02\x00\x01L\x00\x04synct\x00/Ljava/util/concurrent/locks/ReentrantLock$Sync;xpsr\x004java.util.concurrent.locks.ReentrantLock$NonfairSynce\x882\xe7S{\xbf\x0b\x02\x00\x00xr\x00-java.util.concurrent.locks.ReentrantLock$Sync\xb8\x1e\xa2\x94\xaaDZ|\x02\x00\x00xr\x005java.util.concurrent.locks.AbstractQueuedSynchronizerfU\xa8Cu?R\xe3\x02\x00\x01I\x00\x05statexr\x006java.util.concurrent.locks.AbstractOwnableSynchronizer3\xdf\xaf\xb9\xadmo\xa9\x02\x00\x00xp\x00\x00\x00\x01"
127.0.0.1:6379>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment