Mercurial > lada > lada-server
annotate src/main/java/de/intevation/lada/rest/LoginService.java @ 552:28fd6616e0f8 openid
Add LoginServlet dummy
This just serves as a clean service endpoint for the
client to try to get through the authentication filter.
author | Andre Heinecke <andre.heinecke@intevation.de> |
---|---|
date | Fri, 13 Mar 2015 09:58:41 +0100 |
parents | |
children | a04658486ede |
rev | line source |
---|---|
552
28fd6616e0f8
Add LoginServlet dummy
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
1 /* Copyright (C) 2015 by Bundesamt fuer Strahlenschutz |
28fd6616e0f8
Add LoginServlet dummy
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
2 * Software engineering by Intevation GmbH |
28fd6616e0f8
Add LoginServlet dummy
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
3 * |
28fd6616e0f8
Add LoginServlet dummy
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
4 * This file is Free Software under the GNU GPL (v>=3) |
28fd6616e0f8
Add LoginServlet dummy
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
5 * and comes with ABSOLUTELY NO WARRANTY! Check out |
28fd6616e0f8
Add LoginServlet dummy
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
6 * the documentation coming with IMIS-Labordaten-Application for details. |
28fd6616e0f8
Add LoginServlet dummy
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
7 */ |
28fd6616e0f8
Add LoginServlet dummy
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
8 |
28fd6616e0f8
Add LoginServlet dummy
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
9 import javax.enterprise.context.RequestScoped; |
28fd6616e0f8
Add LoginServlet dummy
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
10 |
28fd6616e0f8
Add LoginServlet dummy
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
11 import javax.ws.rs.Path; |
28fd6616e0f8
Add LoginServlet dummy
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
12 import javax.ws.rs.GET; |
28fd6616e0f8
Add LoginServlet dummy
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
13 import javax.inject.Inject; |
28fd6616e0f8
Add LoginServlet dummy
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
14 import javax.ws.rs.core.Context; |
28fd6616e0f8
Add LoginServlet dummy
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
15 import javax.ws.rs.core.HttpHeaders; |
28fd6616e0f8
Add LoginServlet dummy
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
16 import javax.ws.rs.core.UriInfo; |
28fd6616e0f8
Add LoginServlet dummy
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
17 import javax.ws.rs.Produces; |
28fd6616e0f8
Add LoginServlet dummy
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
18 |
28fd6616e0f8
Add LoginServlet dummy
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
19 import org.apache.log4j.Logger; |
28fd6616e0f8
Add LoginServlet dummy
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
20 |
28fd6616e0f8
Add LoginServlet dummy
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
21 import de.intevation.lada.util.rest.Response; |
28fd6616e0f8
Add LoginServlet dummy
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
22 /** |
28fd6616e0f8
Add LoginServlet dummy
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
23 * This class serves as a login check service |
28fd6616e0f8
Add LoginServlet dummy
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
24 */ |
28fd6616e0f8
Add LoginServlet dummy
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
25 @Path("login") |
28fd6616e0f8
Add LoginServlet dummy
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
26 @RequestScoped |
28fd6616e0f8
Add LoginServlet dummy
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
27 public class LoginService { |
28fd6616e0f8
Add LoginServlet dummy
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
28 |
28fd6616e0f8
Add LoginServlet dummy
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
29 /* The logger used in this class.*/ |
28fd6616e0f8
Add LoginServlet dummy
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
30 @Inject |
28fd6616e0f8
Add LoginServlet dummy
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
31 private Logger logger; |
28fd6616e0f8
Add LoginServlet dummy
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
32 |
28fd6616e0f8
Add LoginServlet dummy
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
33 /** |
28fd6616e0f8
Add LoginServlet dummy
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
34 * Get all probe objects. |
28fd6616e0f8
Add LoginServlet dummy
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
35 * |
28fd6616e0f8
Add LoginServlet dummy
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
36 * @return Response object containing all probe objects. |
28fd6616e0f8
Add LoginServlet dummy
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
37 */ |
28fd6616e0f8
Add LoginServlet dummy
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
38 @SuppressWarnings("unchecked") |
28fd6616e0f8
Add LoginServlet dummy
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
39 @GET |
28fd6616e0f8
Add LoginServlet dummy
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
40 @Path("/") |
28fd6616e0f8
Add LoginServlet dummy
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
41 @Produces("application/json") |
28fd6616e0f8
Add LoginServlet dummy
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
42 public Response get( |
28fd6616e0f8
Add LoginServlet dummy
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
43 @Context HttpHeaders headers, |
28fd6616e0f8
Add LoginServlet dummy
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
44 @Context UriInfo info |
28fd6616e0f8
Add LoginServlet dummy
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
45 ) { |
28fd6616e0f8
Add LoginServlet dummy
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
46 /* This should probably contain the users name and roles. */ |
28fd6616e0f8
Add LoginServlet dummy
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
47 return new Response(true, 200, "Success"); |
28fd6616e0f8
Add LoginServlet dummy
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
48 } |
28fd6616e0f8
Add LoginServlet dummy
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
49 } |