0
나는이 내 인증 관리자 내 applicacion에서 다음 엔티티 (사용자 및 역할)봄 보안 인증 관리 문제
엔티티 사용자
@Entity
@Table(name="users")
public class User {
@Id
@GeneratedValue
private Integer id;
private String username;
private String password;
@OneToOne(cascade=CascadeType.ALL)
@JoinTable(name="user_roles",
joinColumns = {@JoinColumn(name="user_id", referencedColumnName="id")},
inverseJoinColumns = {@JoinColumn(name="role_id", referencedColumnName="id")}
)
private Role role;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public Role getRole() {
return role;
}
public void setRole(Role role) {
this.role = role;
}
}
엔티티 역할
@Entity
@Table(name="roles")
public class Role {
@Id
@GeneratedValue
private Integer id;
private String role;
@OneToMany(cascade=CascadeType.ALL)
@JoinTable(name="user_roles",
joinColumns = {@JoinColumn(name="role_id", referencedColumnName="id")},
inverseJoinColumns = {@JoinColumn(name="user_id", referencedColumnName="id")}
)
private Set<User> userRoles;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getRole() {
return role;
}
public void setRole(String role) {
this.role = role;
}
public Set<User> getUserRoles() {
return userRoles;
}
public void setUserRoles(Set<User> userRoles) {
this.userRoles = userRoles;
}
}
입니다했다 , 나는 여기에 문제가 있다고 확신한다.
<authentication-manager>
<authentication-provider>
<jdbc-user-service data-source-ref="dataSource"
users-by-username-query=
"select username,password from users where username=?"
authorities-by-username-query=
"select user_id, role_id from user_roles where user_id =? " />
</authentication-provider>
</authentication-manager>
SQL 문장의 형성에 문제가 있는데,이 문제를 해결하는 데 도움이 될 수 있습니까?
는 XML을 config (설정)을 추적 할 수없는 가망인가? XML을 사용하여 모든 구성 작업을 수행하려고하므로 나에게 도움이되는 링크를 제공 할 수 있습니까? 문안 인사! – jc1992
나는 자바 지원과 XML 구성을 가지고 답변을 공유했습니다. 나는 이상적인 방법이라고 느낍니다. 다른 답변으로 참조 할 수 있도록 내 보안 xml을 공유합니다. –