@Override protected LoginService getHandlerLoginService() { String realmFile = handlerProps.get(Constants.Security.BASIC_REALM_FILE); Path realmFilePath = Paths.get(realmFile); Preconditions.checkArgument(Files.exists(realmFilePath), "File does not exist: %s", realmFilePath); Preconditions.checkArgument(Files.isReadable(realmFilePath), "File is not readable: %s", realmFilePath); HashLoginService loginService = new HashLoginService(); loginService.setConfig(realmFile); loginService.setIdentityService(getHandlerIdentityService()); return loginService; }
/** Create a Jetty {@link SecurityHandler} for basic authentication. * See {@linkplain #addPathConstraint(ConstraintSecurityHandler, String)} * for adding the {@code pathspec} to apply it to. */ public static ConstraintSecurityHandler makeSecurityHandler(String realm, UserStore userStore, String role, AuthScheme authMode) { // role can be "**" for any authenticated user. Objects.requireNonNull(userStore); Objects.requireNonNull(role); if ( authMode == null ) authMode = dftAuthMode; ConstraintSecurityHandler securityHandler = new ConstraintSecurityHandler(); IdentityService identService = new DefaultIdentityService(); securityHandler.setIdentityService(identService); // ---- HashLoginService HashLoginService loginService = new HashLoginService(realm); loginService.setUserStore(userStore); loginService.setIdentityService(identService); securityHandler.setLoginService(loginService); securityHandler.setAuthenticator( authMode == AuthScheme.BASIC ? new BasicAuthenticator() : new DigestAuthenticator() ); if ( realm != null ) securityHandler.setRealmName(realm); return securityHandler; }
/** Create a Jetty {@link SecurityHandler} for basic authentication. * See {@linkplain #addPathConstraint(ConstraintSecurityHandler, String)} * for adding the {@code pathspec} to apply it to. */ public static ConstraintSecurityHandler makeSecurityHandler(String realm, UserStore userStore, String role, AuthScheme authMode) { // role can be "**" for any authenticated user. Objects.requireNonNull(userStore); Objects.requireNonNull(role); if ( authMode == null ) authMode = dftAuthMode; ConstraintSecurityHandler securityHandler = new ConstraintSecurityHandler(); IdentityService identService = new DefaultIdentityService(); securityHandler.setIdentityService(identService); // ---- HashLoginService HashLoginService loginService = new HashLoginService(realm); loginService.setUserStore(userStore); loginService.setIdentityService(identService); securityHandler.setLoginService(loginService); securityHandler.setAuthenticator( authMode == AuthScheme.BASIC ? new BasicAuthenticator() : new DigestAuthenticator() ); if ( realm != null ) securityHandler.setRealmName(realm); return securityHandler; }
protected WebAppContext createContext() { final WebAppContext ctx = new WebAppContext(); ctx.setContextPath("/"); ctx.setWar(appBase); if(!Strings.isNullOrEmpty(webInfLocation)) { ctx.setDescriptor(webInfLocation); } // configure security to avoid err println "Null identity service, trying login service:" // but I've found no way to get rid of LoginService=xxx log on system err :( HashLoginService loginService = new HashLoginService(); loginService.setIdentityService(new DefaultIdentityService()); ctx.getSecurityHandler().setLoginService(loginService); ctx.getSecurityHandler().setIdentityService(loginService.getIdentityService()); ctx.addLifeCycleListener(new AbstractLifeCycle.AbstractLifeCycleListener() { @Override public void lifeCycleStarting(LifeCycle event) { ctx.getServletContext().setInitParameter("restx.baseServerUri", baseUrl()); ctx.getServletContext().setInitParameter("restx.serverId", getServerId()); } }); return ctx; }
protected WebAppContext createContext() { final WebAppContext ctx = new WebAppContext(); ctx.setContextPath("/"); ctx.setWar(appBase); if(!Strings.isNullOrEmpty(webInfLocation)) { ctx.setDescriptor(webInfLocation); } // configure security to avoid err println "Null identity service, trying login service:" // but I've found no way to get rid of LoginService=xxx log on system err :( HashLoginService loginService = new HashLoginService(); loginService.setIdentityService(new DefaultIdentityService()); ctx.getSecurityHandler().setLoginService(loginService); ctx.getSecurityHandler().setIdentityService(loginService.getIdentityService()); ctx.addLifeCycleListener(new AbstractLifeCycle.AbstractLifeCycleListener() { @Override public void lifeCycleStarting(LifeCycle event) { ctx.getServletContext().setInitParameter("restx.baseServerUri", baseUrl()); ctx.getServletContext().setInitParameter("restx.serverId", getServerId()); } }); return ctx; }
protected WebAppContext createContext() { final WebAppContext ctx = new WebAppContext(); ctx.setContextPath("/"); ctx.setWar(appBase); if(!Strings.isNullOrEmpty(webInfLocation)) { ctx.setDescriptor(webInfLocation); } // configure security to avoid err println "Null identity service, trying login service:" // but I've found no way to get rid of LoginService=xxx log on system err :( HashLoginService loginService = new HashLoginService(); loginService.setIdentityService(new DefaultIdentityService()); ctx.getSecurityHandler().setLoginService(loginService); ctx.getSecurityHandler().setIdentityService(loginService.getIdentityService()); ctx.addLifeCycleListener(new AbstractLifeCycle.AbstractLifeCycleListener() { @Override public void lifeCycleStarting(LifeCycle event) { ctx.getServletContext().setInitParameter("restx.baseServerUri", baseUrl()); ctx.getServletContext().setInitParameter("restx.serverId", getServerId()); } }); return ctx; }
protected WebAppContext createContext() { final WebAppContext ctx = new WebAppContext(); ctx.setContextPath("/"); ctx.setWar(appBase); if(!Strings.isNullOrEmpty(webInfLocation)) { ctx.setDescriptor(webInfLocation); } // configure security to avoid err println "Null identity service, trying login service:" // but I've found no way to get rid of LoginService=xxx log on system err :( HashLoginService loginService = new HashLoginService(); loginService.setIdentityService(new DefaultIdentityService()); ctx.getSecurityHandler().setLoginService(loginService); ctx.getSecurityHandler().setIdentityService(loginService.getIdentityService()); ctx.addLifeCycleListener(new AbstractLifeCycle.AbstractLifeCycleListener() { @Override public void lifeCycleStarting(LifeCycle event) { ctx.getServletContext().setInitParameter("restx.baseServerUri", baseUrl()); ctx.getServletContext().setInitParameter("restx.serverId", getServerId()); } }); return ctx; }
private static void security(ServletContextHandler context, String authfile) { Constraint constraint = new Constraint() ; constraint.setName(Constraint.__BASIC_AUTH) ; constraint.setRoles(new String[]{"fuseki"}) ; constraint.setAuthenticate(true) ; ConstraintMapping mapping = new ConstraintMapping() ; mapping.setConstraint(constraint) ; mapping.setPathSpec("/*") ; IdentityService identService = new DefaultIdentityService() ; ConstraintSecurityHandler securityHandler = new ConstraintSecurityHandler() ; securityHandler.addConstraintMapping(mapping) ; securityHandler.setIdentityService(identService) ; HashLoginService loginService = new HashLoginService("Fuseki Authentication", authfile) ; loginService.setIdentityService(identService) ; securityHandler.setLoginService(loginService) ; securityHandler.setAuthenticator(new BasicAuthenticator()) ; context.setSecurityHandler(securityHandler) ; serverLog.debug("Basic Auth Configuration = " + authfile) ; }
private static void security(ServletContextHandler context, String authfile) { Constraint constraint = new Constraint() ; constraint.setName(Constraint.__BASIC_AUTH) ; constraint.setRoles(new String[]{"fuseki"}) ; constraint.setAuthenticate(true) ; ConstraintMapping mapping = new ConstraintMapping() ; mapping.setConstraint(constraint) ; mapping.setPathSpec("/*") ; IdentityService identService = new DefaultIdentityService() ; ConstraintSecurityHandler securityHandler = new ConstraintSecurityHandler() ; securityHandler.addConstraintMapping(mapping) ; securityHandler.setIdentityService(identService) ; HashLoginService loginService = new HashLoginService("Fuseki Authentication", authfile) ; loginService.setIdentityService(identService) ; securityHandler.setLoginService(loginService) ; securityHandler.setAuthenticator(new BasicAuthenticator()) ; context.setSecurityHandler(securityHandler) ; serverLog.debug("Basic Auth Configuration = " + authfile) ; }
loginService.setIdentityService(identService) ;
loginService.setIdentityService(identService) ;
loginService.setIdentityService(identService) ;