annotate src/main/java/de/intevation/lada/auth/Authentication.java @ 366:567ce7697fc7 0.5

Code documentation.
author Raimund Renkert <rrenkert@intevation.de>
date Tue, 10 Sep 2013 15:55:54 +0200
parents 49d0becf3c65
children 183f8116d9a6
rev   line source
232
d8a3d188046f Renamed package authentication to auth.
Raimund Renkert <rrenkert@intevation.de>
parents: 223
diff changeset
1 package de.intevation.lada.auth;
180
cfa61bb7a86f New package and classes for LDAP authentication.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
2
cfa61bb7a86f New package and classes for LDAP authentication.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
3 import javax.ws.rs.core.HttpHeaders;
cfa61bb7a86f New package and classes for LDAP authentication.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
4
210
a305412206a3 Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents: 204
diff changeset
5 /**
366
567ce7697fc7 Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents: 292
diff changeset
6 * Defines the interface authentication modules that provide information about
567ce7697fc7 Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents: 292
diff changeset
7 * the user.
567ce7697fc7 Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents: 292
diff changeset
8 *
210
a305412206a3 Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents: 204
diff changeset
9 * @author <a href="mailto:rrenkert@intevation.de">Raimund Renkert</a>
a305412206a3 Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents: 204
diff changeset
10 */
180
cfa61bb7a86f New package and classes for LDAP authentication.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
11 public interface Authentication
cfa61bb7a86f New package and classes for LDAP authentication.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
12 {
204
a43caf307a98 Extended authentication interface and implementaion.
Raimund Renkert <rrenkert@intevation.de>
parents: 180
diff changeset
13 public boolean isAuthorizedUser(HttpHeaders headers)
a43caf307a98 Extended authentication interface and implementaion.
Raimund Renkert <rrenkert@intevation.de>
parents: 180
diff changeset
14 throws AuthenticationException;
a43caf307a98 Extended authentication interface and implementaion.
Raimund Renkert <rrenkert@intevation.de>
parents: 180
diff changeset
15
180
cfa61bb7a86f New package and classes for LDAP authentication.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
16 public AuthenticationResponse authorizedGroups(HttpHeaders headers)
cfa61bb7a86f New package and classes for LDAP authentication.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
17 throws AuthenticationException;
cfa61bb7a86f New package and classes for LDAP authentication.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
18
204
a43caf307a98 Extended authentication interface and implementaion.
Raimund Renkert <rrenkert@intevation.de>
parents: 180
diff changeset
19 public boolean hasAccess(HttpHeaders headers, String probeId)
a43caf307a98 Extended authentication interface and implementaion.
Raimund Renkert <rrenkert@intevation.de>
parents: 180
diff changeset
20 throws AuthenticationException;
292
49d0becf3c65 New method to get user name in authentication module.
Raimund Renkert <rrenkert@intevation.de>
parents: 232
diff changeset
21
49d0becf3c65 New method to get user name in authentication module.
Raimund Renkert <rrenkert@intevation.de>
parents: 232
diff changeset
22 public String getUserName(HttpHeaders headers)
49d0becf3c65 New method to get user name in authentication module.
Raimund Renkert <rrenkert@intevation.de>
parents: 232
diff changeset
23 throws AuthenticationException;
180
cfa61bb7a86f New package and classes for LDAP authentication.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
24 }
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)