Basic auth API Rest

Fermé
Rayan9513 - 26 févr. 2016 à 11:07
KX Messages postés 16754 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 26 févr. 2016 à 20:51
Bonjour à vous,

J'aimerais intégrer ce code Basic Auth à mon API pour la sécuriser mais je ne vois pas trop comment faire...

String username = "myusername";
String password = "myPassword";

String usernameAndPassword = username + ":" + password;
String authorizationHeaderName = "Authorization";
String authorizationHeaderValue = "Basic " + java.util.Base64.getEncoder().encodeToString( usernameAndPassword.getBytes() );


web.xml:

<servlet>
<servlet-name>rest-v1</servlet-name>
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>main.java.v1</param-value>
</init-param>
<init-param>
<param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>rest-v1</servlet-name>
<url-pattern>/v1/*</url-pattern>
</servlet-mapping>


Ressource:

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.Response;
import javax.ws.rs.core.Response.Status;

@Path("/status")
public class StatusResource {
... }


Merci à vous.
A voir également:

1 réponse

KX Messages postés 16754 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 020
26 févr. 2016 à 20:51
Bonjour,

Tu devrais rajouter un filtre dans ton web.xml, toutes les requêtes passeront dedans, à toi de déterminer (avec l'authentification) si tu acceptes ou refuses d'aller à l'étape suivante (servlet Jersey).

https://www.oracle.com/java/technologies/filters.html
0