Update to dropwizard 2.x

This commit is contained in:
Moxie Marlinspike
2020-03-06 17:39:31 -08:00
parent 69285f28ad
commit 009f81a9a6
45 changed files with 1782 additions and 3011 deletions

View File

@@ -0,0 +1,40 @@
package org.whispersystems.websocket;
import org.whispersystems.websocket.session.ContextPrincipal;
import org.whispersystems.websocket.session.WebSocketSessionContext;
import javax.ws.rs.core.SecurityContext;
import java.security.Principal;
public class WebSocketSecurityContext implements SecurityContext {
private final ContextPrincipal principal;
public WebSocketSecurityContext(ContextPrincipal principal) {
this.principal = principal;
}
@Override
public Principal getUserPrincipal() {
return (Principal)principal.getContext().getAuthenticated();
}
@Override
public boolean isUserInRole(String role) {
return false;
}
@Override
public boolean isSecure() {
return principal != null;
}
@Override
public String getAuthenticationScheme() {
return null;
}
public WebSocketSessionContext getSessionContext() {
return principal.getContext();
}
}