Example usage for org.springframework.security.core.userdetails User getUsername

List of usage examples for org.springframework.security.core.userdetails User getUsername

Introduction

In this page you can find the example usage for org.springframework.security.core.userdetails User getUsername.

Prototype

public String getUsername() 

Source Link

Usage

From source file:com.blstream.patronage.ctf.security.PasswordEncoderService.java

/**
 * Encodes user's password.//from w w  w. j a  va  2s  . c  o  m
 * @param portalUser
 * @return String
 */
public String encodePassword(final PortalUser portalUser) {
    User user = prepareUser(portalUser);
    Object salt = saltSource.getSalt(user);

    if (logger.isDebugEnabled()) {
        logger.debug(String.format("User %s salt is: %s", user.getUsername(), salt));
    }

    String encodedPassword = shaPasswordEncoder.encodePassword(portalUser.getPassword(), salt);

    if (logger.isDebugEnabled()) {
        logger.debug(String.format("Encoded password for user %s is: %s", portalUser.getUsername(),
                encodedPassword));
    }

    return encodedPassword;
}

From source file:sample.web.order.OrderController.java

@RequestMapping(value = "", method = RequestMethod.GET)
public String confirm(Model model, @AuthenticationPrincipal User user, RedirectAttributes redirectAttributes) {
    if (cart.isEmpty()) {
        return fillMessageAndredirectToIndex(redirectAttributes);
    }//w  w  w. ja  va 2s  . com
    Order order = orderService.createNewOrder(user.getUsername(), cart);
    List<OrderLineItem> lineItems = orderService.createNewLineItems(cart);
    model.addAttribute("order", order);
    model.addAttribute("lineItems", lineItems);
    return "order/confirm";
}

From source file:sample.web.order.OrderController.java

@RequestMapping(value = "", method = RequestMethod.POST)
public String confirm(@AuthenticationPrincipal User user, RedirectAttributes redirectAttributes) {
    if (cart.isEmpty()) {
        return fillMessageAndredirectToIndex(redirectAttributes);
    }// w w  w .java  2 s.c  o  m
    Order order = orderService.createNewOrder(user.getUsername(), cart);
    List<OrderLineItem> lineItems = orderService.createNewLineItems(cart);
    orderService.insertOrder(order, lineItems);
    cart.clear();
    redirectAttributes.addFlashAttribute("message", "Thank you!");
    return "redirect:/";
}

From source file:it.smartcommunitylab.aac.controller.ResourceAccessController.java

@ApiOperation(value = "Get token info")
@RequestMapping(method = RequestMethod.GET, value = "/resources/token")
@Deprecated// ww w  . j a v  a2s  . com
public @ResponseBody AACTokenValidation getTokenInfo(HttpServletRequest request, HttpServletResponse response) {
    AACTokenValidation result = new AACTokenValidation();

    try {
        String parsedToken = it.smartcommunitylab.aac.common.Utils.parseHeaderToken(request);

        OAuth2Authentication auth = resourceServerTokenServices.loadAuthentication(parsedToken);

        OAuth2AccessToken storedToken = tokenStore.getAccessToken(auth);
        long expiresIn = storedToken.getExpiresIn();

        String clientId = auth.getOAuth2Request().getClientId();

        ObjectMapper mapper = new ObjectMapper();
        mapper.setVisibility(mapper.getSerializationConfig().getDefaultVisibilityChecker()
                .withFieldVisibility(JsonAutoDetect.Visibility.ANY)
                .withGetterVisibility(JsonAutoDetect.Visibility.ANY)
                .withSetterVisibility(JsonAutoDetect.Visibility.ANY)
                .withCreatorVisibility(JsonAutoDetect.Visibility.ANY));

        String userName = null;
        String userId = null;
        boolean applicationToken = false;

        //         System.err.println(auth.getPrincipal());

        if (auth.getPrincipal() instanceof User) {
            User principal = (User) auth.getPrincipal();
            userId = principal.getUsername();
            //         } if (auth.getPrincipal() instanceof it.smartcommunitylab.aac.model.User) { 
            //            it.smartcommunitylab.aac.model.User principal = (it.smartcommunitylab.aac.model.User)auth.getPrincipal();
            //            userId = principal.getId().toString();
            //            userName = getWSO2Name(user);
        } else {
            ClientDetailsEntity client = clientDetailsRepository.findByClientId(clientId);
            applicationToken = true;
            userId = "" + client.getDeveloperId();
            //            if (client.getParameters() != null) {
            //               Map<String,?> parameters = mapper.readValue(client.getParameters(), Map.class);
            //               userName = (String)parameters.get("username");
            //            } else {
            ////               it.smartcommunitylab.aac.model.User user = userRepository.findOne(Long.parseLong(userId));
            //               userName = "admin";
            //               userName = (String)auth.getPrincipal();
            //            }
        }
        userName = userManager.getUserInternalName(Long.parseLong(userId));

        result.setUsername(userName);
        result.setUserId(userId);
        result.setClientId(clientId);
        result.setScope(Iterables.toArray(auth.getOAuth2Request().getScope(), String.class));
        result.setGrantType(auth.getOAuth2Request().getGrantType());

        long now = System.currentTimeMillis();
        result.setIssuedTime(now);
        result.setValidityPeriod(expiresIn);

        logger.info("Requested token " + parsedToken + " expires in " + result.getValidityPeriod());

        result.setValid(true);

        result.setApplicationToken(applicationToken);

        //         System.err.println(mapper.writeValueAsString(response));         
    } catch (InvalidTokenException e) {
        logger.error("Invalid token: " + e.getMessage());
        response.setStatus(HttpServletResponse.SC_UNAUTHORIZED);
        return null;
    } catch (Exception e) {
        logger.error("Error getting info for token: " + e.getMessage());
        response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
        return null;
    }

    return result;
}

From source file:sample.web.account.AccountController.java

@RequestMapping(value = "/edit", method = RequestMethod.POST)
public String edit(@Validated EditAccountForm accountForm, BindingResult bindingResult, Model model,
        @AuthenticationPrincipal User user) {
    if (bindingResult.hasErrors()) {
        return modelAndViewForEdit(model, accountForm, user);
    }//from   w ww  .  ja va2s. co  m
    Account account = accountService.getAccount(user.getUsername());
    BeanUtils.copyProperties(accountForm, account);
    account.setUsername(user.getUsername());
    accountService.updateAccount(account);
    return "redirect:/";
}

From source file:com.qpark.eip.core.spring.security.EipUserDetailsService.java

/**
 * @see org.springframework.security.core.userdetails.UserDetailsService#loadUserByUsername(java.lang.String)
 */// w  ww . j  a va  2  s  .com
@Override
public UserDetails loadUserByUsername(final String username)
        throws UsernameNotFoundException, DataAccessException {
    this.logger.debug("+loadUserByUsername user {}", username);
    User user = this.userProvider.getUser(username);
    if (user == null) {
        throw new UsernameNotFoundException("Application user '" + username + "' is not known");
    }
    this.logger.debug("-loadUserByUsername user {} found!", user.getUsername());
    return user;
}

From source file:io.dacopancm.jfee.managedController.BoletoBean.java

public Socio getSelectedSocio() {
    if (selectedSocio == null) {
        User userDetails = (User) SecurityContextHolder.getContext().getAuthentication().getPrincipal();

        selectedSocio = socioService.getSocioByCi(userDetails.getUsername());
    }/*from   w ww  . j a  v  a 2s  . c o  m*/
    return selectedSocio;
}

From source file:com.unito.controller.PageController.java

@RequestMapping(value = { "/logout", "/logoutapp" }, method = GET)
public String logout(@AuthenticationPrincipal User customUser) {
    UserDetails userDetails;/*from  w  w w . jav  a2 s . c om*/
    RestTemplate restTemplate = new RestTemplate();

    LOG.info("logout");
    LOG.info("ustom user = " + customUser);

    userDetails = userDetailsRepository.find(customUser.getUsername());
    if (userDetails != null) {
        LOG.info("GET:" + REVOKE_URL + userDetails.getAccesstoken());
        restTemplate.getForObject(REVOKE_URL + userDetails.getAccesstoken(), String.class);
    } else
        return "redirect: logoutws?googleinssuccess"; //was a problem with google session login
    return "redirect: logoutws";
}

From source file:com.evidence.service.UserServiceTest.java

@Test
public void testPasswordEncoding() {
    ArrayList<GrantedAuthority> list = new ArrayList<GrantedAuthority>();
    list.add(new SimpleGrantedAuthority(Role.ROLE_USER.name()));
    list.add(new SimpleGrantedAuthority(Role.ROLE_ADMINISTRATOR.name()));
    User u = new User("admin@evidence.com", "password", list);
    String password = passwordEncoder.encodePassword("password", saltSource.getSalt(u));
    com.tapas.evidence.entity.user.User user = userRepository.read(u.getUsername());
    assertEquals(password, user.getPassword());
    Authentication authentication = new UsernamePasswordAuthenticationToken("admin@evidence.com", "password");
    try {//from   ww  w. j  a va2s.  co m
        authenticationManager.authenticate(authentication);
    } catch (BadCredentialsException e) {
        fail("Problem with authentication: user/password");
    }
}

From source file:cs544.wamp_blog_engine.filters.MyFilter.java

@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
        throws IOException, ServletException {
    if (((HttpServletRequest) request).getSession().getAttribute("loggedUser") == null) {
        UsernamePasswordAuthenticationToken token = (UsernamePasswordAuthenticationToken) ((HttpServletRequest) request)
                .getUserPrincipal();/*w w w  . j a va 2s .co m*/
        if (token != null) {
            org.springframework.security.core.userdetails.User user = (org.springframework.security.core.userdetails.User) token
                    .getPrincipal();
            ((HttpServletRequest) request).getSession().setAttribute("loggedUser",
                    userService.getUserByUsername(user.getUsername()));
            //            System.out.println("Inside Filter Logged User(from db):" + ((HttpServletRequest) request).getSession().getAttribute("loggedUser"));
            //              System.out.println("Inside Filter Logged User(from request):" + user.getUsername());
        }
    }
    chain.doFilter(request, response);
}