comment créer un cookie et ajouter à la réponse http de l'intérieur de ma couche de service?
Je suis entrain de créer un personnalisé du service d'authentification dans mon spring mvc de l'application:
@Service
public class AuthenticationServiceImpl implements AuthenticationService {
@Autowired
UserService userService;
@Override
public void login(String email, String password) {
boolean isValid = userService.isValidLogin(email, password);
if(isValid) {
//??? create a session cookie and add to http response
}
}
}
Comment puis-je créer et ajouter le cookie à la réponse?
source d'informationauteur Blankman | 2012-01-17
Vous devez vous connecter pour publier un commentaire.
Dans Spring MVC, vous obtenez le HtppServletResponce objet par défaut .
Suivant @Aravind de répondre avec plus de détails
Liées docs:
http://docs.oracle.com/javaee/7/api/javax/servlet/http/Cookie.html
http://docs.spring.io/spring-security/site/docs/3.0.x/reference/springsecurity.html
Un cookie est un objet avec la valeur de la clé de la paire de stocker des informations relatives au client. L'objectif principal est de personnaliser l'expérience client.
Une méthode utilitaire peut être créé comme
Si le stockage d'informations importantes alors nous devrions alsways mettre setHttpOnly de sorte que le témoin ne peut pas être consulté ou modifié via javascript. setSecure est applicable si vous voulez des cookies pour être accessible que via le protocole https.
ci-dessus en utilisant l'utilitaire de méthode, vous pouvez ajouter des cookies pour réponse que
Pour ajouter un nouveau cookie, utilisez HttpServletResponse.addCookie(Cookie). Le Cookie est à peu près la valeur d'une clé paire de prendre un nom et une valeur, comme des chaînes de construction.