return new NettySecurityContext(user, domain, "BASIC", true);
return new NettySecurityContext(user, domain, "BASIC", true);
securityContext = new NettySecurityContext();
securityContext = new NettySecurityContext();
protected void authenticate(ContainerRequestContext ctx) throws IOException { Principal principal = new SimplePrincipal("Sample" + System.currentTimeMillis()); ctx.setSecurityContext( new NettySecurityContext(principal, null, "BASIC", true) ); } }
private SecurityContext basicAuthentication(org.jboss.resteasy.spi.HttpRequest request, org.jboss.resteasy.spi.HttpResponse response) throws IOException { List<String> headers = request.getHttpHeaders().getRequestHeader( HttpHeaderNames.AUTHORIZATION); if (!headers.isEmpty()) { String auth = headers.get(0); if (auth.length() > 5) { String type = auth.substring(0, 5); type = type.toLowerCase(); if ("basic".equals(type)) { String cookie = auth.substring(6); cookie = new String(Base64.decodeBase64(cookie.getBytes())); String[] split = cookie.split(":"); Principal user = null; try { user = domain.authenticate(split[0], split[1]); return new NettySecurityContext(user, domain, "BASIC", true); } catch (SecurityException e) { response.sendError(HttpResponseCodes.SC_UNAUTHORIZED); return null; } } else { response.sendError(HttpResponseCodes.SC_UNAUTHORIZED); return null; } } } return null; }
return new NettySecurityContext(user, domain, "BASIC", true);
return new NettySecurityContext(user, domain, "BASIC", true);
securityContext = new NettySecurityContext();
securityContext = new NettySecurityContext();
securityContext = new NettySecurityContext();