Skip to content
Snippets Groups Projects
Commit a236c04e authored by Federico Sergio Godoy Cammardella's avatar Federico Sergio Godoy Cammardella
Browse files

modificaciones login

parent dd067159
No related branches found
No related tags found
No related merge requests found
......@@ -77,7 +77,7 @@ public class UserLoginBean implements Serializable {
FacesContext.getCurrentInstance().addMessage(
null,
new FacesMessage(FacesMessage.SEVERITY_WARN,
"Ingreso incorrecto",
"Ingreso Incorrecto",
"Por favor verificar los datos ingresados"));
// return "";
}
......
......@@ -9,39 +9,39 @@ import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@WebFilter("/jsf/*")
public class JwtFilter implements javax.servlet.Filter {
@Override
public void init(FilterConfig filterConfig) throws ServletException {
}
@Override
public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {
final HttpServletRequest request = (HttpServletRequest) req;
final HttpServletResponse response = (HttpServletResponse) res;
final String authHeader = request.getHeader("Authorization");
if (authHeader == null || !authHeader.startsWith("Bearer ")) {
//TODO se puede hacer un send Redirect para enviarlo al Login
response.setStatus(401);
return;
}
try {
final String token = authHeader.substring(7); // The part after "Bearer "
final Claims claims = Jwts.parser().setSigningKey("1q2w3e4r5t6y7u8i9o0p").parseClaimsJws(token).getBody();
request.setAttribute("claims", claims);
} catch (final Exception e) {
response.setStatus(401);
return;
}
chain.doFilter(req, res);
}
@Override
public void destroy() {
}
}
//@WebFilter("/jsf/*")
//public class JwtFilter implements javax.servlet.Filter {
// @Override
// public void init(FilterConfig filterConfig) throws ServletException {
//
// }
//
// @Override
// public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {
// final HttpServletRequest request = (HttpServletRequest) req;
// final HttpServletResponse response = (HttpServletResponse) res;
//
// final String authHeader = request.getHeader("Authorization");
// if (authHeader == null || !authHeader.startsWith("Bearer ")) {
// //TODO se puede hacer un send Redirect para enviarlo al Login
// response.setStatus(401);
// return;
// }
//
// try {
// final String token = authHeader.substring(7); // The part after "Bearer "
// final Claims claims = Jwts.parser().setSigningKey("1q2w3e4r5t6y7u8i9o0p").parseClaimsJws(token).getBody();
// request.setAttribute("claims", claims);
// } catch (final Exception e) {
// response.setStatus(401);
// return;
// }
//
// chain.doFilter(req, res);
// }
//
// @Override
// public void destroy() {
//
// }
//}
......@@ -11,20 +11,22 @@
<ui:define name="contenido">
<h:form>
<h1>LOGIN</h1>
<h:panelGrid columns="3" cellpadding="5" id="form">
<h:panelGrid columns="2" cellpadding="5" id="form">
<h:outputLabel for="username" value="Username:"/>
<p:inputText id="username" value="#{userLoginView.user.mail}" required="true"
requiredMessage="Ingrese su e-mail" label="username"/>
<p:message id="msgName" for="username"/>
<h:outputLabel for="password" value="Password:"/>
<p:password id="password" value="#{userLoginView.user.password}" required="true"
requiredMessage="Ingrese: su password" label="password"/>
<p:message id="msgPassword" for="password"/>
<f:facet name="footer">
<p:commandButton value="Register" action="register.xhmtl?faces-redirect=true"
<h:commandButton value="Register" action="register.xhmtl?faces-redirect=true"
update="form" async="true" process="@this"/>
<p:commandButton value="Login" action="#{userLoginView.login()}" update="form"/>
<h:commandButton value="Login" action="#{userLoginView.login()}" update="form"/>
</f:facet>
<h:inputHidden id="token" value="#{sessionBean.token}"/>
</h:panelGrid>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment