下面列出了javax.servlet.http.HttpServletRequest#BASIC_AUTH 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private void checkExpectedMechanism(HttpServletRequest req) {
String expectedMechanism = req.getHeader("ExpectedMechanism");
if (expectedMechanism == null) {
throw new IllegalStateException("No ExpectedMechanism received.");
}
if (expectedMechanism.equals("None")) {
if (req.getAuthType() != null) {
throw new IllegalStateException("Authentication occurred when not expected.");
}
} else if (expectedMechanism.equals("BASIC")) {
if (req.getAuthType() != HttpServletRequest.BASIC_AUTH) {
throw new IllegalStateException("Expected mechanism type not matched.");
}
} else {
throw new IllegalStateException("ExpectedMechanism not recognised.");
}
}
@Override
protected String getAuthMethod() {
return HttpServletRequest.BASIC_AUTH;
}
private static void requireAuthentication(HttpServletResponse response) {
response.setStatus(HttpServletResponse.SC_UNAUTHORIZED);
String authcHeader = HttpServletRequest.BASIC_AUTH + " realm=\"" + OneDev.NAME + "\"";
response.setHeader(HttpHeaders.WWW_AUTHENTICATE, authcHeader);
}
public String getAuthType() {
return HttpServletRequest.BASIC_AUTH;
}
@Override
protected String getAuthMethod() {
return HttpServletRequest.BASIC_AUTH;
}
@Override
public String getAuthType() {
return HttpServletRequest.BASIC_AUTH;
}
@Override
protected String getAuthMethod() {
return HttpServletRequest.BASIC_AUTH;
}
/**
* {@inheritDoc}
*/
@Override
public String getAuthType( HttpServletRequest request )
{
return HttpServletRequest.BASIC_AUTH;
}