@Override public Object getValue() { SecurityContext sc = SecurityContext.tryGetCurrent(); UserPrincipal user = null == sc ? null : sc.getUser(); return user == null ? ANONYMOUS : user; }
@Override public Object getValue() { SecurityContext sc = SecurityContext.tryGetCurrent(); ClientPrincipal client = null == sc ? null : sc.getClient(); return client == null ? ANONYMOUS : client; }
ClientPrincipal client = null; Authentication authc = null; SecurityContext sc = SecurityContext.tryGetCurrent();
@Override public Object require() { RequestContext rc = RequestContext.tryGetCurrent(); if(null == rc) { OAuth2ModuleImpl module = (OAuth2ModuleImpl)rc.getAttribute(OAuth2ModuleImpl.class.getName()); if(null != module) { return module; } } SecurityContext sc = SecurityContext.tryGetCurrent(); if(null == sc) { return EMPTY; } Authentication authc = sc.getAuthentication(); if(!(authc instanceof OAuth2Authentication)) { return EMPTY; } OAuth2ModuleImpl module = new OAuth2ModuleImpl(this, (OAuth2Authentication)authc); rc.setAttribute(OAuth2ModuleImpl.class.getName(), module); return module; }