List of usage examples for org.apache.shiro.io DefaultSerializer DefaultSerializer
DefaultSerializer
From source file:com.flowlogix.services.test.PrincipalSerializationTests.java
License:Apache License
@Test public void serializer() { final Serializer<X> ser = new DefaultSerializer<>(); final String encoded = Base64.encodeToString(ser.serialize(new X(15, "xxx"))); assertEquals(new X(15, "xxx"), ser.deserialize(Base64.decode(encoded))); }
From source file:com.leshazlewood.samples.shiro.cassandra.CassandraSessionDAO.java
License:Apache License
public CassandraSessionDAO() { setSessionIdGenerator(new TimeUuidSessionIdGenerator()); this.serializer = new DefaultSerializer<SimpleSession>(); }
From source file:juzu.plugin.shiro.impl.common.RememberMeUtil.java
License:Open Source License
public static void rememberSerialized() { HttpContext context = Request.getCurrent().getHttpContext(); if (context instanceof ServletWebBridge) { ServletWebBridge bridge = (ServletWebBridge) context; // base 64 encode it and store as a cookie: DefaultSerializer<PrincipalCollection> serializer = new DefaultSerializer<PrincipalCollection>(); byte[] serialized = serializer.serialize(SecurityUtils.getSubject().getPrincipals()); serialized = encrypt(serialized); String base64 = Base64.encodeToString(serialized); String name = DEFAULT_REMEMBER_ME_COOKIE_NAME; String value = base64;//from w w w . j av a2 s .com String domain = context.getServerName(); String path = context.getContextPath(); int maxAge = ONE_YEAR; // always zero for deletion final String headerValue = buildHeaderValue(name, value, domain.trim(), path.trim(), maxAge); bridge.getResponse().setHeader(COOKIE_HEADER_NAME, headerValue); } }