

import org.apache.axis.AxisFault;
import org.apache.axis.Handler;
import org.apache.axis.MessageContext;
import org.apache.axis.handlers.BasicHandler;
import org.apache.axis.transport.http.HTTPConstants;

import java.io.FileOutputStream;
import java.io.PrintWriter;
import java.util.Date;
import java.util.Iterator;

import javax.servlet.ServletRequest;

public class SecureTransportAcceptHandler extends BasicHandler {
    
    
    public void invoke(MessageContext msgContext) throws AxisFault
    {        
            ServletRequest req = (ServletRequest) msgContext.getProperty(HTTPConstants.MC_HTTP_SERVLETREQUEST);

            // check if reqest came through secure channel
            if (!req.isSecure()) {
                AxisFault af = new AxisFault("Unsecure Transport", "This request came through non-secure transport",
                                    null, null);
                throw af;
            }
    }
    
}
