return getDefaultCodec();
@Override public Object execute(ActionContext context) throws Exception { Map<String, String> params = new HashMap<>(); if (hash) { params.put(DefaultSensitiveStringCodec.ALGORITHM, DefaultSensitiveStringCodec.ONE_WAY); } if (key != null) { if (hash) { context.out.println("Option --key ignored in case of hashing"); } else { params.put(DefaultSensitiveStringCodec.BLOWFISH_KEY, key); } } codec = PasswordMaskingUtil.getDefaultCodec(); codec.init(params); String masked = codec.encode(password); context.out.println("result: " + masked); return masked; }
@Override public Object execute(ActionContext context) throws Exception { Map<String, String> params = new HashMap<>(); if (hash) { params.put(DefaultSensitiveStringCodec.ALGORITHM, DefaultSensitiveStringCodec.ONE_WAY); } if (key != null) { if (hash) { context.out.println("Option --key ignored in case of hashing"); } else { params.put(DefaultSensitiveStringCodec.BLOWFISH_KEY, key); } } codec = PasswordMaskingUtil.getDefaultCodec(); codec.init(params); String masked = codec.encode(password); context.out.println("result: " + masked); return masked; }
@Test public void testDefaultAlgorithm() throws Exception { SensitiveDataCodec<String> codec = PasswordMaskingUtil.getDefaultCodec(); assertTrue(codec instanceof DefaultSensitiveStringCodec); }
@Test public void testGetCodecUsingServiceLoader() throws Exception { SensitiveDataCodec<String> codec = PasswordMaskingUtil.getCodec(PasswordMaskingUtil.getDefaultCodec().getClass().getCanonicalName()); assertTrue(codec instanceof DefaultSensitiveStringCodec); }
@Test public void testOneWaySSLwithURLandMaskedPasswordProperty() throws Exception { createCustomSslServer(); String text = RandomUtil.randomString(); DefaultSensitiveStringCodec codec = PasswordMaskingUtil.getDefaultCodec(); Map<String, String> params = new HashMap<>(); codec.init(params); String masked = codec.encode(PASSWORD); ServerLocator locator = addServerLocator(ActiveMQClient.createServerLocator("tcp://127.0.0.1:61616?sslEnabled=true;trustStoreProvider=" + storeType + ";trustStorePath=" + CLIENT_SIDE_TRUSTSTORE + ";trustStorePassword=" + masked + ";activemq.usemaskedpassword=true")); ClientSessionFactory sf = addSessionFactory(createSessionFactory(locator)); ClientSession session = addClientSession(sf.createSession(false, true, true)); session.createQueue(CoreClientOverOneWaySSLTest.QUEUE, CoreClientOverOneWaySSLTest.QUEUE, false); ClientProducer producer = addClientProducer(session.createProducer(CoreClientOverOneWaySSLTest.QUEUE)); ClientMessage message = createTextMessage(session, text); producer.send(message); ClientConsumer consumer = addClientConsumer(session.createConsumer(CoreClientOverOneWaySSLTest.QUEUE)); session.start(); ClientMessage m = consumer.receive(1000); Assert.assertNotNull(m); Assert.assertEquals(text, m.getBodyBuffer().readString()); }
@Test public void testOneWaySSLwithURLandMaskedPasswordENCSyntax() throws Exception { createCustomSslServer(); String text = RandomUtil.randomString(); DefaultSensitiveStringCodec codec = PasswordMaskingUtil.getDefaultCodec(); Map<String, String> params = new HashMap<>(); codec.init(params); String masked = codec.encode(PASSWORD); ServerLocator locator = addServerLocator(ActiveMQClient.createServerLocator("tcp://127.0.0.1:61616?sslEnabled=true;trustStoreProvider=" + storeType + ";trustStorePath=" + CLIENT_SIDE_TRUSTSTORE + ";trustStorePassword=ENC(" + masked + ")")); ClientSessionFactory sf = addSessionFactory(createSessionFactory(locator)); ClientSession session = addClientSession(sf.createSession(false, true, true)); session.createQueue(CoreClientOverOneWaySSLTest.QUEUE, CoreClientOverOneWaySSLTest.QUEUE, false); ClientProducer producer = addClientProducer(session.createProducer(CoreClientOverOneWaySSLTest.QUEUE)); ClientMessage message = createTextMessage(session, text); producer.send(message); ClientConsumer consumer = addClientConsumer(session.createConsumer(CoreClientOverOneWaySSLTest.QUEUE)); session.start(); ClientMessage m = consumer.receive(1000); Assert.assertNotNull(m); Assert.assertEquals(text, m.getBodyBuffer().readString()); }