org.apache.activemq.artemis.core.config.impl.SecurityConfiguration

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
@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
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
@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
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");
    }
}