@Override public String hash(String plainText) throws Exception { return PasswordMaskingUtil.wrap(codec.encode(plainText)); }
@Override public String hash(String plainText) throws Exception { return PasswordMaskingUtil.wrap(codec.encode(plainText)); }
@Override public String hash(String plainText) throws Exception { return PasswordMaskingUtil.wrap(codec.encode(plainText)); }
@Override public String hash(String plainText) throws Exception { return PasswordMaskingUtil.wrap(codec.encode(plainText)); }
@Override public String hash(String plainText) throws Exception { return PasswordMaskingUtil.wrap(codec.encode(plainText)); }
@Override public String hash(String plainText) throws Exception { return PasswordMaskingUtil.wrap(codec.encode(plainText)); }
@Override public String hash(String plainText) throws Exception { return PasswordMaskingUtil.wrap(codec.encode(plainText)); }
@Test public void testMaskPassword2ENC() throws Exception { ActiveMQResourceAdapter qResourceAdapter = new ActiveMQResourceAdapter(); qResourceAdapter.setConnectorClassName(INVM_CONNECTOR_FACTORY); ActiveMQRATestBase.MyBootstrapContext ctx = new ActiveMQRATestBase.MyBootstrapContext(); qResourceAdapter.setPasswordCodec(DefaultSensitiveStringCodec.class.getName() + ";key=anotherkey"); DefaultSensitiveStringCodec codec = new DefaultSensitiveStringCodec(); Map<String, String> prop = new HashMap<>(); prop.put("key", "anotherkey"); codec.init(prop); String mask = codec.encode("helloworld"); qResourceAdapter.setPassword(PasswordMaskingUtil.wrap(mask)); qResourceAdapter.start(ctx); assertEquals("helloworld", qResourceAdapter.getPassword()); ActiveMQActivationSpec spec = new ActiveMQActivationSpec(); spec.setResourceAdapter(qResourceAdapter); spec.setUseJNDI(false); spec.setDestinationType("javax.jms.Queue"); spec.setDestination(MDBQUEUE); mask = codec.encode("mdbpassword"); spec.setPassword(PasswordMaskingUtil.wrap(mask)); qResourceAdapter.setConnectorClassName(INVM_CONNECTOR_FACTORY); CountDownLatch latch = new CountDownLatch(1); DummyMessageEndpoint endpoint = new DummyMessageEndpoint(latch); DummyMessageEndpointFactory endpointFactory = new DummyMessageEndpointFactory(endpoint, false); qResourceAdapter.endpointActivation(endpointFactory, spec); assertEquals("mdbpassword", spec.getPassword()); qResourceAdapter.stop(); assertTrue(endpoint.released); }
@Test public void testMaskPasswordENC() throws Exception { ActiveMQResourceAdapter qResourceAdapter = new ActiveMQResourceAdapter(); qResourceAdapter.setConnectorClassName(INVM_CONNECTOR_FACTORY); ActiveMQRATestBase.MyBootstrapContext ctx = new ActiveMQRATestBase.MyBootstrapContext(); DefaultSensitiveStringCodec codec = new DefaultSensitiveStringCodec(); String mask = codec.encode("helloworld"); qResourceAdapter.setPassword(PasswordMaskingUtil.wrap(mask)); qResourceAdapter.start(ctx); assertEquals("helloworld", qResourceAdapter.getPassword()); ActiveMQActivationSpec spec = new ActiveMQActivationSpec(); spec.setResourceAdapter(qResourceAdapter); spec.setUseJNDI(false); spec.setDestinationType("javax.jms.Queue"); spec.setDestination(MDBQUEUE); mask = codec.encode("mdbpassword"); spec.setPassword(PasswordMaskingUtil.wrap(mask)); qResourceAdapter.setConnectorClassName(INVM_CONNECTOR_FACTORY); CountDownLatch latch = new CountDownLatch(1); DummyMessageEndpoint endpoint = new DummyMessageEndpoint(latch); DummyMessageEndpointFactory endpointFactory = new DummyMessageEndpointFactory(endpoint, false); qResourceAdapter.endpointActivation(endpointFactory, spec); assertEquals("mdbpassword", spec.getPassword()); qResourceAdapter.stop(); assertTrue(endpoint.released); }