keycloak-uncached

Merge pull request #131 from mposolda/master KEYCLOAK-224

12/11/2013 12:15:57 PM

Details

diff --git a/examples/as7-eap-demo/server/src/main/webapp/WEB-INF/web.xml b/examples/as7-eap-demo/server/src/main/webapp/WEB-INF/web.xml
index 6829b0e..5da97a9 100755
--- a/examples/as7-eap-demo/server/src/main/webapp/WEB-INF/web.xml
+++ b/examples/as7-eap-demo/server/src/main/webapp/WEB-INF/web.xml
@@ -21,6 +21,10 @@
         <async-supported>true</async-supported>
     </servlet>
 
+    <listener>
+        <listener-class>org.keycloak.services.listeners.KeycloakSessionDestroyListener</listener-class>
+    </listener>
+
     <filter>
         <filter-name>Keycloak Session Management</filter-name>
         <filter-class>org.keycloak.services.filters.KeycloakSessionServletFilter</filter-class>
diff --git a/examples/wildfly-demo/server/src/main/webapp/WEB-INF/web.xml b/examples/wildfly-demo/server/src/main/webapp/WEB-INF/web.xml
index fafd744..5da97a9 100755
--- a/examples/wildfly-demo/server/src/main/webapp/WEB-INF/web.xml
+++ b/examples/wildfly-demo/server/src/main/webapp/WEB-INF/web.xml
@@ -22,7 +22,7 @@
     </servlet>
 
     <listener>
-        <listener-class>org.keycloak.services.listeners.MongoRunnerListener</listener-class>
+        <listener-class>org.keycloak.services.listeners.KeycloakSessionDestroyListener</listener-class>
     </listener>
 
     <filter>
diff --git a/services/src/main/java/org/keycloak/services/email/EmailSender.java b/services/src/main/java/org/keycloak/services/email/EmailSender.java
index ee2d33c..8947ef4 100755
--- a/services/src/main/java/org/keycloak/services/email/EmailSender.java
+++ b/services/src/main/java/org/keycloak/services/email/EmailSender.java
@@ -55,37 +55,38 @@ public class EmailSender {
     }
 
     public void send(String address, String subject, String body) throws EmailException {
-        Properties props = new Properties();
-        props.setProperty("mail.smtp.host", config.get("host"));
+        try {
+            Properties props = new Properties();
+            props.setProperty("mail.smtp.host", config.get("host"));
 
-        boolean auth = "true".equals(config.get("auth"));
-        boolean ssl = "true".equals(config.get("ssl"));
-        boolean starttls = "true".equals(config.get("starttls"));
+            boolean auth = "true".equals(config.get("auth"));
+            boolean ssl = "true".equals(config.get("ssl"));
+            boolean starttls = "true".equals(config.get("starttls"));
 
-        if (config.containsKey("port")) {
-            props.setProperty("mail.smtp.port", config.get("port"));
-        }
+            if (config.containsKey("port")) {
+                props.setProperty("mail.smtp.port", config.get("port"));
+            }
 
-        if (auth) {
-            props.put("mail.smtp.auth", "true");
-        }
+            if (auth) {
+                props.put("mail.smtp.auth", "true");
+            }
 
-        if (ssl) {
-            props.put("mail.smtp.socketFactory.port", config.get("port"));
-            props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
-        }
+            if (ssl) {
+                props.put("mail.smtp.socketFactory.port", config.get("port"));
+                props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
+            }
 
-        if (starttls) {
-            props.put("mail.smtp.starttls.enable", "true");
-        }
+            if (starttls) {
+                props.put("mail.smtp.starttls.enable", "true");
+            }
 
-        String from = config.get("from");
+            String from = config.get("from");
 
-        try {
             Session session = Session.getInstance(props);
 
             Message msg = new MimeMessage(session);
             msg.setFrom(new InternetAddress(from));
+            msg.setHeader("To", address);
             msg.setSubject(subject);
             msg.setText(body);
             msg.saveChanges();