public class SAXParse { static final String kuser = "admin"; static final String kpass = "admin"; static class MyAuthenticator extends Authenticator { @Override protected PasswordAuthentication getPasswordAuthentication() { return (new PasswordAuthentication(kuser,kpass.toCharArray())); } } public static void main(String[] args) throws ParserConfigurationException, SAXException, IOException { Authenticator.setDefault(new MyAuthenticator()); SAXParserFactory factory = SAXParserFactory.newInstance(); SAXParser parser = factory.newSAXParser(); parser.parse("http://172.16.1.15:8161/admin/xml/queues.jsp",new MQHandler()); } }
这里使用SAX解析器解析AMQ控制台XML时需要密码验证,除最后三行外,其余代码均为验证代码,这段代码类似外挂程序,哪里需要验证就放在哪里。