Clover Coverage Report - KS Common 1.2-M4-SNAPSHOT (Aggregated)
Coverage timestamp: Wed Jul 20 2011 12:23:34 EDT
../../../../../../img/srcFileCovDistChart0.png 30% of files have more coverage
14   69   6   3.5
2   37   0.43   4
4     1.5  
1    
 
  AuthenticationService       Line # 34 14 0% 6 20 0% 0.0
 
No Tests
 
1    /**
2    * Copyright 2010 The Kuali Foundation Licensed under the
3    * Educational Community License, Version 2.0 (the "License"); you may
4    * not use this file except in compliance with the License. You may
5    * obtain a copy of the License at
6    *
7    * http://www.osedu.org/licenses/ECL-2.0
8    *
9    * Unless required by applicable law or agreed to in writing,
10    * software distributed under the License is distributed on an "AS IS"
11    * BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
12    * or implied. See the License for the specific language governing
13    * permissions and limitations under the License.
14    */
15   
16    package org.kuali.student.common.ws.security;
17   
18    import java.util.HashMap;
19    import java.util.Map;
20   
21    import javax.xml.parsers.DocumentBuilder;
22    import javax.xml.parsers.DocumentBuilderFactory;
23   
24    import org.w3c.dom.Document;
25    import org.w3c.dom.Element;
26    import org.w3c.dom.NodeList;
27   
28   
29    /**
30    * Since we don't have an authentication service, this is a stupid class that
31    * verifies passwords and returns person ids based on a ks.users.xml file loaded from the classpath.
32    *
33    */
 
34    public class AuthenticationService {
35   
36    private static Map<String, String> passwords;
37    private static Map<String, String> personids;
38   
39    //Load personids and passwords from ks.users.xml file into a hash
 
40  0 toggle static {
41  0 passwords = new HashMap<String, String>();
42  0 personids = new HashMap<String, String>();
43   
44  0 try {
45  0 DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
46  0 DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
47  0 Document doc = docBuilder.parse(AuthenticationService.class.getClassLoader().getResourceAsStream("ks.users.xml"));
48  0 NodeList users = doc.getElementsByTagName("user");
49  0 for(int s=0; s < users.getLength() ; s++){
50  0 Element user = (Element)users.item(s);
51  0 passwords.put(user.getAttribute("username"), user.getAttribute("password"));
52  0 personids.put(user.getAttribute("username"), user.getAttribute("personid"));
53    }
54    } catch (Exception e){
55    }
56    }
57   
 
58  0 toggle public static boolean validateUsernamePassword(String username, String password){
59  0 return password.equals(passwords.get(username));
60    }
61   
 
62  0 toggle public static String getPasswordForUsername(String username){
63  0 return passwords.get(username);
64    }
65   
 
66  0 toggle public static String getPersonIdForUsername(String username){
67  0 return personids.get(username);
68    }
69    }