1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.seasar.tuigwaa.security;
17
18 import java.security.Principal;
19
20 import javax.servlet.ServletContext;
21 import javax.servlet.http.HttpServletRequest;
22
23 import org.seasar.framework.mock.servlet.MockHttpServletRequestImpl;
24 import org.seasar.framework.mock.servlet.MockServletContextImpl;
25 import org.seasar.tuigwaa.security.auth.TgwUser;
26 import org.seasar.tuigwaa.util.TgwResource;
27
28
29 public class PrincipalHttpServletRequestImpl extends
30 MockHttpServletRequestImpl {
31
32 private Principal principal;
33
34 public PrincipalHttpServletRequestImpl(ServletContext servletContext,
35 String servletPath, Principal principal) {
36 super(servletContext, servletPath);
37
38 this.principal = principal;
39 }
40
41 public Principal getUserPrincipal() {
42 return principal;
43 }
44
45 public static HttpServletRequest getAdminRequest(){
46 ServletContext context = new MockServletContextImpl(null);
47 Principal principal = new TgwUser(TgwResource.getProperty("ldap.admin.username"));
48 return new PrincipalHttpServletRequestImpl(context, "/dummy", principal);
49 }
50 }