Here are the examples of the java api class org.apache.activemq.artemis.core.config.impl.SecurityConfiguration taken from open source projects.
1. EmbeddedTest#startEmbedded()
Project: activemq-artemis
File: EmbeddedTest.java
File: EmbeddedTest.java
@BeforeClass public static void startEmbedded() throws Exception { server = new EmbeddedRestActiveMQJMS(); server.getManager().setConfigResourcePath("activemq-rest.xml"); SecurityConfiguration securityConfiguration = new SecurityConfiguration(); securityConfiguration.addUser("guest", "guest"); securityConfiguration.addRole("guest", "guest"); securityConfiguration.setDefaultUser("guest"); ActiveMQJAASSecurityManager securityManager = new ActiveMQJAASSecurityManager(InVMLoginModule.class.getName(), securityConfiguration); server.getEmbeddedJMS().setSecurityManager(securityManager); server.start(); List<String> connectors = new ArrayList<>(); connectors.add("in-vm"); server.getEmbeddedJMS().getJMSServerManager().createConnectionFactory("ConnectionFactory", false, JMSFactoryType.CF, connectors, "ConnectionFactory"); }
2. ActiveMQServers#newActiveMQServer()
Project: activemq-artemis
File: ActiveMQServers.java
File: ActiveMQServers.java
public static ActiveMQServer newActiveMQServer(final Configuration config, final MBeanServer mbeanServer, final boolean enablePersistence, String user, String password) { SecurityConfiguration securityConfiguration = new SecurityConfiguration(); securityConfiguration.addUser(user, password); ActiveMQJAASSecurityManager securityManager = new ActiveMQJAASSecurityManager(InVMLoginModule.class.getName(), securityConfiguration); ActiveMQServer server = ActiveMQServers.newActiveMQServer(config, mbeanServer, securityManager, enablePersistence); return server; }
3. ActiveMQMessageHandlerSecurityTest#testSimpleMessageReceivedOnQueueWithSecurityFails()
Project: activemq-artemis
File: ActiveMQMessageHandlerSecurityTest.java
File: ActiveMQMessageHandlerSecurityTest.java
@Test public void testSimpleMessageReceivedOnQueueWithSecurityFails() throws Exception { SecurityConfiguration emptyConfiguration = new SecurityConfiguration(); ((ActiveMQJAASSecurityManager) server.getSecurityManager()).setConfiguration(emptyConfiguration); ActiveMQResourceAdapter qResourceAdapter = newResourceAdapter(); MyBootstrapContext ctx = new MyBootstrapContext(); qResourceAdapter.start(ctx); ActiveMQActivationSpec spec = new ActiveMQActivationSpec(); spec.setResourceAdapter(qResourceAdapter); spec.setUseJNDI(false); spec.setDestinationType("javax.jms.Queue"); spec.setDestination(MDBQUEUE); spec.setUser("dodgyuser"); spec.setPassword("dodgypassword"); spec.setSetupAttempts(0); 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); Binding binding = server.getPostOffice().getBinding(MDBQUEUEPREFIXEDSIMPLE); assertEquals(0, ((LocalQueueBinding) binding).getQueue().getConsumerCount()); qResourceAdapter.endpointDeactivation(endpointFactory, spec); qResourceAdapter.stop(); }
4. EmbeddedExample#main()
Project: activemq-artemis
File: EmbeddedExample.java
File: EmbeddedExample.java
public static void main(final String[] args) throws Exception { EmbeddedJMS jmsServer = new EmbeddedJMS(); SecurityConfiguration securityConfig = new SecurityConfiguration(); securityConfig.addUser("guest", "guest"); securityConfig.addRole("guest", "guest"); securityConfig.setDefaultUser("guest"); ActiveMQJAASSecurityManager securityManager = new ActiveMQJAASSecurityManager(InVMLoginModule.class.getName(), securityConfig); jmsServer.setSecurityManager(securityManager); jmsServer.start(); System.out.println("Started Embedded JMS Server"); JMSServerManager jmsServerManager = jmsServer.getJMSServerManager(); List<String> connectors = new ArrayList<>(); connectors.add("in-vm"); jmsServerManager.createConnectionFactory("ConnectionFactory", false, JMSFactoryType.CF, connectors, "ConnectionFactory"); jmsServerManager.createQueue(false, "exampleQueue", null, false, "queue/exampleQueue"); ConnectionFactory cf = (ConnectionFactory) jmsServer.lookup("ConnectionFactory"); Queue queue = (Queue) jmsServer.lookup("queue/exampleQueue"); // Step 10. Send and receive a message using JMS API try (Connection connection = cf.createConnection()) { Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); MessageProducer producer = session.createProducer(queue); TextMessage message = session.createTextMessage("Hello sent at " + new Date()); System.out.println("Sending message: " + message.getText()); producer.send(message); MessageConsumer messageConsumer = session.createConsumer(queue); connection.start(); TextMessage messageReceived = (TextMessage) messageConsumer.receive(1000); System.out.println("Received message:" + messageReceived.getText()); } finally { // Step 11. Stop the JMS server jmsServer.stop(); System.out.println("Stopped the JMS Server"); } }