This commit is contained in:
z
2025-05-12 16:49:04 +09:00

View File

@ -1,5 +1,6 @@
package co.jp.app.service; package co.jp.app.service;
<<<<<<< HEAD
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.crypto.password.PasswordEncoder; import org.springframework.security.crypto.password.PasswordEncoder;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -8,9 +9,10 @@ import co.jp.app.entity.UserEntity;
import co.jp.app.repository.UserRepository; import co.jp.app.repository.UserRepository;
import jakarta.transaction.Transactional; import jakarta.transaction.Transactional;
=======
>>>>>>> 38e91f45b6838b27b12a3262ceb60f6a03a0fd2e
import java.util.Collection; import java.util.Collection;
import java.util.Collections; import java.util.Collections;
import java.util.List;
import co.jp.app.dto.RegistrationDto; import co.jp.app.dto.RegistrationDto;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
@ -21,12 +23,17 @@ import org.springframework.security.core.userdetails.UserDetails;
import org.springframework.security.core.userdetails.UserDetailsService; import org.springframework.security.core.userdetails.UserDetailsService;
import org.springframework.security.core.userdetails.UsernameNotFoundException; import org.springframework.security.core.userdetails.UsernameNotFoundException;
<<<<<<< HEAD
import co.jp.app.entity.PetEntity; import co.jp.app.entity.PetEntity;
import co.jp.app.repository.UploadRepository; import co.jp.app.repository.UploadRepository;
=======
import org.springframework.transaction.annotation.Transactional;
>>>>>>> 38e91f45b6838b27b12a3262ceb60f6a03a0fd2e
@Service @Service
public class UserService implements UserDetailsService { public class UserService implements UserDetailsService {
<<<<<<< HEAD
private final UserRepository userEntityRepository; private final UserRepository userEntityRepository;
@Autowired @Autowired
@ -35,6 +42,8 @@ public class UserService implements UserDetailsService {
this.userEntityRepository = userEntityRepository; this.userEntityRepository = userEntityRepository;
this.passwordEncoder= passwordEncoder; this.passwordEncoder= passwordEncoder;
=======
>>>>>>> 38e91f45b6838b27b12a3262ceb60f6a03a0fd2e
private final UserRepository userRepository; private final UserRepository userRepository;
private final PasswordEncoder passwordEncoder; private final PasswordEncoder passwordEncoder;
@ -47,7 +56,7 @@ public class UserService implements UserDetailsService {
public UserEntity registerNewUser(@NotNull RegistrationDto registrationDto) throws Exception { public UserEntity registerNewUser(@NotNull RegistrationDto registrationDto) throws Exception {
if (userRepository.existsByEmail(registrationDto.getEmail())) { if (userRepository.existsByEmail(registrationDto.getEmail())) {
throw new Exception("エラー:メール:" + registrationDto.getEmail() + " はすでに登録されました。"); throw new Exception("error: Email" + registrationDto.getEmail() + " had been used");
} }
UserEntity newUser = new UserEntity(); UserEntity newUser = new UserEntity();
@ -64,17 +73,29 @@ public class UserService implements UserDetailsService {
UserEntity userEntity = userRepository.findByEmail(email) UserEntity userEntity = userRepository.findByEmail(email)
.orElseThrow(() -> new UsernameNotFoundException(email + " not found")); .orElseThrow(() -> new UsernameNotFoundException(email + " not found"));
<<<<<<< HEAD
Collection<? extends GrantedAuthority> authorities = Collections Collection<? extends GrantedAuthority> authorities = Collections
.singletonList(new SimpleGrantedAuthority("ROLE_USER")); // 示例给所有用户一个ROLE_USER权限 .singletonList(new SimpleGrantedAuthority("ROLE_USER")); // 示例给所有用户一个ROLE_USER权限
=======
Collection<? extends GrantedAuthority> authorities = Collections.singletonList(new SimpleGrantedAuthority("ROLE_USER"));
>>>>>>> 38e91f45b6838b27b12a3262ceb60f6a03a0fd2e
return new User( return new User(
userEntity.getEmail(), userEntity.getEmail(),
userEntity.getPassword(), userEntity.getPassword(),
<<<<<<< HEAD
true, // enabled true, // enabled
true, // accountNonExpired true, // accountNonExpired
true, // credentialsNonExpired true, // credentialsNonExpired
true, // accountNonLocked true, // accountNonLocked
authorities // 用户的权限集合 authorities // 用户的权限集合
=======
true, // enabled
true, // accountNonExpired
true, // credentialsNonExpired
true, // accountNonLocked
authorities // role
>>>>>>> 38e91f45b6838b27b12a3262ceb60f6a03a0fd2e
); );
} }
} }