user = sc.getUser(); client = sc.getClient(); authc = sc.getAuthentication();
@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; }