1 package com.protomatter.util; 2 3 52 53 import java.io.*; 54 import java.util.*; 55 import javax.servlet.http.*; 56 57 61 public class BasicAuthUtil 62 { 63 66 private BasicAuthUtil() 67 { 68 super(); 69 } 70 71 75 public static String getAuthUsername(HttpServletRequest request) 76 { 77 String header = request.getHeader("Authorization"); 78 if (header == null) 79 return null; 80 String encoded = header.substring(header.indexOf(" ") + 1); 81 String decoded = new String (Base64.decode(encoded)); 82 return decoded.substring(0, decoded.indexOf(":")); 83 } 84 85 89 public static String getAuthPassword(HttpServletRequest request) 90 { 91 String header = request.getHeader("Authorization"); 92 if (header == null) 93 return null; 94 String encoded = header.substring(header.indexOf(" ") + 1); 95 String decoded = new String (Base64.decode(encoded)); 96 return decoded.substring(decoded.indexOf(":") +1); 97 } 98 99 103 public static void requireAuthentication(String realm, HttpServletResponse resp) 104 throws IOException 105 { 106 resp.setHeader("WWW-Authenticate", "Basic realm=\"" + realm + "\""); 107 resp.sendError(HttpServletResponse.SC_UNAUTHORIZED); 108 } 109 } 110 | Popular Tags |