Example usage for org.apache.shiro.io DefaultSerializer DefaultSerializer

List of usage examples for org.apache.shiro.io DefaultSerializer DefaultSerializer

Introduction

In this page you can find the example usage for org.apache.shiro.io DefaultSerializer DefaultSerializer.

Prototype

DefaultSerializer

Source Link

Usage

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);
    }
}