1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package net.sf.oness.common.model.security;
17
18 import net.sf.acegisecurity.context.Context;
19 import net.sf.acegisecurity.context.ContextHolder;
20 import net.sf.acegisecurity.context.SecureContext;
21
22 /***
23 * Class that encapsulates security code
24 *
25 * @author Carlos Sanchez
26 * @version $Revision: 1.3 $
27 */
28 public class SecurityHelper {
29
30 /***
31 * Get the userName of the current user
32 *
33 * @return the userName or null if it hasn't been authenticated
34 */
35 public static String getUserName() {
36 Context context = ContextHolder.getContext();
37 if (context instanceof SecureContext) {
38 SecureContext secureContext = (SecureContext) context;
39 return (String) secureContext.getAuthentication().getPrincipal();
40 }
41 return null;
42 }
43
44 }