package org.rzo.netty.ahessian.auth; import org.jboss.netty.buffer.ChannelBuffer; import org.jboss.netty.buffer.ChannelBuffers; import org.jboss.netty.handler.codec.base64.Base64; public class Base64AuthToken extends SimpleAuthToken { private String _user; public Base64AuthToken(String user, String password) throws Exception { _user = user; String data = user+":"+password; ChannelBuffer digest = Base64.encode(ChannelBuffers.wrappedBuffer(data.getBytes("UTF-8"))); byte[] digestBytes = new byte[digest.readableBytes()]; digest.readBytes(digestBytes); super.setPassword(new String(digestBytes)); } public String getUser() { return _user; } }