Package ch.entwine.weblounge.common.security

Examples of ch.entwine.weblounge.common.security.User


  public void setUp() {
    site = EasyMock.createNiceMock(Site.class);
    EasyMock.expect(site.getIdentifier()).andReturn("testsite").anyTimes();
    EasyMock.replay(site);

    User john = new UserImpl(login);
    john.addPublicCredentials(roleA);
    john.addPublicCredentials(roleB);

    User johnAlterEgo = new UserImpl(login);
    johnAlterEgo.addPrivateCredentials(password);
    johnAlterEgo.addPublicCredentials(roleB);
    johnAlterEgo.addPublicCredentials(roleC);

    SiteDirectory directoryA = EasyMock.createNiceMock(SiteDirectory.class);
    EasyMock.expect(directoryA.getIdentifier()).andReturn(site.getIdentifier()).anyTimes();
    EasyMock.expect(directoryA.loadUser((String) EasyMock.anyObject(), (Site) EasyMock.anyObject())).andReturn(john).anyTimes();
    EasyMock.replay(directoryA);
View Full Code Here


    StringBuffer xml = new StringBuffer();
    xml.append("<runtime>");

    if (sites != null) {
      Site site = getSite(request);
      User user = securityService.getUser();
      Language language = LanguageUtils.getPreferredLanguage(request, site);

      for (Map.Entry<String, RuntimeInformationProvider> entry : runtimeInfoProviders.entrySet()) {
        String component = entry.getKey();
        RuntimeInformationProvider provider = entry.getValue();
View Full Code Here

    StringBuffer xml = new StringBuffer();
    xml.append("<runtime>");

    if (sites != null) {
      Site site = getSite(request);
      User user = securityService.getExtendedUser();
      Language language = LanguageUtils.getPreferredLanguage(request, site);
      RuntimeInformationProvider provider = runtimeInfoProviders.get(component);
      if (provider == null)
        throw new WebApplicationException(Status.NOT_FOUND);
View Full Code Here

    // Make sure we have a site
    Site site = securityService.getSite();
    if (site == null)
      throw new IllegalStateException("Site context is not available at user lookup");

    User user = null;

    // Extract the user from the request
    if (request instanceof HttpServletRequest) {
      HttpServletRequest httpRequest = (HttpServletRequest) request;
      user = getUser(site);
View Full Code Here

   * @return the user
   */
  protected User getUser(Site site) {
    logger.trace("Looking up user from spring security context");
    Authentication auth = SecurityContextHolder.getContext().getAuthentication();
    User user = null;
    Set<Role> roles = new HashSet<Role>();

    if (!securityService.isEnabled()) {
      user = new UserImpl(Security.ADMIN_USER, Security.SYSTEM_CONTEXT, Security.ADMIN_NAME);
      roles.add(SystemRole.SYSTEMADMIN);
      roles.add(getLocalRole(site, SystemRole.SYSTEMADMIN));
    } else if (auth == null) {
      logger.debug("No spring security context available, setting current user to anonymous");
      String realm = site != null ? site.getIdentifier() : Security.SYSTEM_CONTEXT;
      user = new UserImpl(Security.ANONYMOUS_USER, realm, Security.ANONYMOUS_NAME);
      roles.add(SystemRole.GUEST);
      roles.add(getLocalRole(site, SystemRole.GUEST));
    } else {
      Object principal = auth.getPrincipal();
      if (principal == null) {
        logger.warn("No principal found in spring security context, setting current user to anonymous");
        user = new Guest(site.getIdentifier());
        roles.add(getLocalRole(site, SystemRole.GUEST));
      } else if (principal instanceof SpringSecurityUser) {
        user = ((SpringSecurityUser) principal).getUser();
        logger.debug("Principal was identified as '{}'", user.getLogin());
      } else if (principal instanceof UserDetails) {
        UserDetails userDetails = (UserDetails) principal;
        user = new UserImpl(userDetails.getUsername());
        logger.debug("Principal was identified as '{}'", user.getLogin());

        Collection<? extends GrantedAuthority> authorities = auth.getAuthorities();
        if (authorities != null && authorities.size() > 0) {
          for (GrantedAuthority ga : authorities) {
            logger.debug("Principal '{}' gained role '{}'", user.getLogin(), ga.getAuthority());
            roles.add(new RoleImpl(ga.getAuthority()));
          }
        }

      } else if (Security.ANONYMOUS_USER.equals(principal)) {
        user = new Guest(site.getIdentifier());
        roles.add(getLocalRole(site, SystemRole.GUEST));
      } else {
        logger.warn("Principal was not compatible with spring security, setting current user to anonymous");
        user = new Guest(site.getIdentifier());
        roles.add(getLocalRole(site, SystemRole.GUEST));
      }
    }

    for (Role role : roles) {
      user.addPublicCredentials(role);
    }

    return user;
  }
View Full Code Here

      super.onAuthenticationSuccess(request, response, authentication);
      return;
    }

    // Try to process login based on the user's role
    User user = ((SpringSecurityUser) principal).getUser();
    boolean isEditor = SecurityUtils.userHasRole(user, SystemRole.EDITOR);

    logger.info("User '{}' logged in", user);

    // Try to redirect the user to the initial url
View Full Code Here

   */
  public boolean authenticate(HttpServletRequest request,
      HttpServletResponse response) {
    if (securityService == null)
      return false;
    User webloungeUser = securityService.getUser();
    boolean authenticated = SecurityUtils.userHasRole(webloungeUser, SystemRole.SYSTEMADMIN);
    if (!authenticated) {
      try {
        response.sendError(Status.FORBIDDEN.getStatusCode());
      } catch (IOException e) {
View Full Code Here

   *      java.lang.String)
   */
  public Object authenticate(String username, String password) {
    if (securityService == null)
      return null;
    User webloungeUser = securityService.getUser();
    return SecurityUtils.userHasRole(webloungeUser, SystemRole.SYSTEMADMIN);
  }
View Full Code Here

   *      java.lang.String)
   */
  public boolean authorize(Object user, String role) {
    if (securityService == null)
      return false;
    User webloungeUser = securityService.getUser();
    return SecurityUtils.userHasRole(webloungeUser, SystemRole.SYSTEMADMIN);
  }
View Full Code Here

    providers.addAll(systemDirectories);

    // Find a user principal to use for login
    for (DirectoryProvider directory : providers) {
      try {
        User user = directory.loadUser(login, site);
        if (user != null) {
          logger.debug("User directory '{}' returned a user to login '{}' into site '{}'", new String[] {
              directory.getIdentifier(),
              login,
              site.getIdentifier() });
View Full Code Here

TOP

Related Classes of ch.entwine.weblounge.common.security.User

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.