user, jsp -> html , test
parent
32392c1518
commit
36f7c32557
|
@ -18,5 +18,8 @@ public interface UserRepository extends Repository {
|
||||||
|
|
||||||
User findByUsername(String username);
|
User findByUsername(String username);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 注意:产品化的设计此处应该有分页会更好
|
||||||
|
*/
|
||||||
List<User> findUsersByUsername(String username);
|
List<User> findUsersByUsername(String username);
|
||||||
}
|
}
|
|
@ -1,16 +1,14 @@
|
||||||
package com.monkeyk.sos.service.impl;
|
package com.monkeyk.sos.service.impl;
|
||||||
|
|
||||||
import com.monkeyk.sos.service.dto.OauthClientDetailsDto;
|
|
||||||
import com.monkeyk.sos.domain.oauth.OauthClientDetails;
|
import com.monkeyk.sos.domain.oauth.OauthClientDetails;
|
||||||
import com.monkeyk.sos.domain.oauth.OauthRepository;
|
import com.monkeyk.sos.domain.oauth.OauthRepository;
|
||||||
import com.monkeyk.sos.service.OauthService;
|
import com.monkeyk.sos.service.OauthService;
|
||||||
|
import com.monkeyk.sos.service.dto.OauthClientDetailsDto;
|
||||||
import com.monkeyk.sos.web.WebUtils;
|
import com.monkeyk.sos.web.WebUtils;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.transaction.annotation.Propagation;
|
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
@ -27,38 +25,42 @@ public class OauthServiceImpl implements OauthService {
|
||||||
private OauthRepository oauthRepository;
|
private OauthRepository oauthRepository;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@Transactional(readOnly = true)
|
// @Transactional(readOnly = true)
|
||||||
public OauthClientDetails loadOauthClientDetails(String clientId) {
|
public OauthClientDetails loadOauthClientDetails(String clientId) {
|
||||||
return oauthRepository.findOauthClientDetails(clientId);
|
return oauthRepository.findOauthClientDetails(clientId);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@Transactional(readOnly = true)
|
// @Transactional(readOnly = true)
|
||||||
public List<OauthClientDetailsDto> loadAllOauthClientDetailsDtos() {
|
public List<OauthClientDetailsDto> loadAllOauthClientDetailsDtos() {
|
||||||
List<OauthClientDetails> clientDetailses = oauthRepository.findAllOauthClientDetails();
|
List<OauthClientDetails> clientDetailses = oauthRepository.findAllOauthClientDetails();
|
||||||
return OauthClientDetailsDto.toDtos(clientDetailses);
|
return OauthClientDetailsDto.toDtos(clientDetailses);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@Transactional(propagation = Propagation.REQUIRED)
|
// @Transactional(propagation = Propagation.REQUIRED)
|
||||||
public void archiveOauthClientDetails(String clientId) {
|
public void archiveOauthClientDetails(String clientId) {
|
||||||
oauthRepository.updateOauthClientDetailsArchive(clientId, true);
|
oauthRepository.updateOauthClientDetailsArchive(clientId, true);
|
||||||
LOG.debug("{}|Update OauthClientDetails(clientId: {}) archive = true", WebUtils.getIp(), clientId);
|
if (LOG.isDebugEnabled()) {
|
||||||
|
LOG.debug("{}|Update OauthClientDetails(clientId: {}) archive = true", WebUtils.getIp(), clientId);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@Transactional(readOnly = true)
|
// @Transactional(readOnly = true)
|
||||||
public OauthClientDetailsDto loadOauthClientDetailsDto(String clientId) {
|
public OauthClientDetailsDto loadOauthClientDetailsDto(String clientId) {
|
||||||
final OauthClientDetails oauthClientDetails = oauthRepository.findOauthClientDetails(clientId);
|
final OauthClientDetails oauthClientDetails = oauthRepository.findOauthClientDetails(clientId);
|
||||||
return oauthClientDetails != null ? new OauthClientDetailsDto(oauthClientDetails) : null;
|
return oauthClientDetails != null ? new OauthClientDetailsDto(oauthClientDetails) : null;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@Transactional(propagation = Propagation.REQUIRED)
|
// @Transactional(propagation = Propagation.REQUIRED)
|
||||||
public void registerClientDetails(OauthClientDetailsDto formDto) {
|
public void registerClientDetails(OauthClientDetailsDto formDto) {
|
||||||
OauthClientDetails clientDetails = formDto.createDomain();
|
OauthClientDetails clientDetails = formDto.createDomain();
|
||||||
oauthRepository.saveOauthClientDetails(clientDetails);
|
oauthRepository.saveOauthClientDetails(clientDetails);
|
||||||
LOG.debug("{}|Save OauthClientDetails: {}", WebUtils.getIp(), clientDetails);
|
if (LOG.isDebugEnabled()) {
|
||||||
|
LOG.debug("{}|Save OauthClientDetails: {}", WebUtils.getIp(), clientDetails);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
|
@ -1,28 +1,23 @@
|
||||||
package com.monkeyk.sos.service.impl;
|
package com.monkeyk.sos.service.impl;
|
||||||
|
|
||||||
import com.monkeyk.sos.service.dto.UserDto;
|
|
||||||
import com.monkeyk.sos.service.dto.UserFormDto;
|
|
||||||
import com.monkeyk.sos.service.dto.UserJsonDto;
|
|
||||||
import com.monkeyk.sos.service.dto.UserOverviewDto;
|
|
||||||
import com.monkeyk.sos.domain.shared.security.SOSUserDetails;
|
import com.monkeyk.sos.domain.shared.security.SOSUserDetails;
|
||||||
import com.monkeyk.sos.domain.user.User;
|
import com.monkeyk.sos.domain.user.User;
|
||||||
import com.monkeyk.sos.domain.user.UserRepository;
|
import com.monkeyk.sos.domain.user.UserRepository;
|
||||||
import com.monkeyk.sos.service.UserService;
|
import com.monkeyk.sos.service.UserService;
|
||||||
|
import com.monkeyk.sos.service.dto.UserDto;
|
||||||
|
import com.monkeyk.sos.service.dto.UserFormDto;
|
||||||
|
import com.monkeyk.sos.service.dto.UserJsonDto;
|
||||||
|
import com.monkeyk.sos.service.dto.UserOverviewDto;
|
||||||
import com.monkeyk.sos.web.WebUtils;
|
import com.monkeyk.sos.web.WebUtils;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.security.core.Authentication;
|
import org.springframework.security.core.Authentication;
|
||||||
import org.springframework.security.core.GrantedAuthority;
|
|
||||||
import org.springframework.security.core.context.SecurityContextHolder;
|
import org.springframework.security.core.context.SecurityContextHolder;
|
||||||
import org.springframework.security.core.userdetails.UserDetails;
|
import org.springframework.security.core.userdetails.UserDetails;
|
||||||
import org.springframework.security.core.userdetails.UsernameNotFoundException;
|
import org.springframework.security.core.userdetails.UsernameNotFoundException;
|
||||||
|
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.transaction.annotation.Propagation;
|
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
|
||||||
|
|
||||||
import java.util.Collection;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -59,11 +54,14 @@ public class UserServiceImpl implements UserService {
|
||||||
// (principal instanceof String || principal instanceof org.springframework.security.core.userdetails.User)) {
|
// (principal instanceof String || principal instanceof org.springframework.security.core.userdetails.User)) {
|
||||||
// return loadOauthUserJsonDto((OAuth2Authentication) authentication);
|
// return loadOauthUserJsonDto((OAuth2Authentication) authentication);
|
||||||
// } else {
|
// } else {
|
||||||
final SOSUserDetails userDetails = (SOSUserDetails) principal;
|
final SOSUserDetails userDetails = (SOSUserDetails) principal;
|
||||||
return new UserJsonDto(userRepository.findByGuid(userDetails.user().guid()));
|
return new UserJsonDto(userRepository.findByGuid(userDetails.user().guid()));
|
||||||
// }
|
// }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 注意:产品化的设计此处应该有分页会更好
|
||||||
|
*/
|
||||||
@Override
|
@Override
|
||||||
// @Transactional(readOnly = true)
|
// @Transactional(readOnly = true)
|
||||||
public UserOverviewDto loadUserOverviewDto(UserOverviewDto overviewDto) {
|
public UserOverviewDto loadUserOverviewDto(UserOverviewDto overviewDto) {
|
||||||
|
|
Loading…
Reference in New Issue