【发布时间】:2016-04-05 15:44:13
【问题描述】:
型号
@Column(name="id_usr_adm_tkn")
private int id;
@Column(name="npp_usr_adm_tkn")
private String npp;
@Column(name="jbtn_usr_adm_tkn")
private String jabatan;
@Id
@Column(name="username_usr_adm_tkn")
private String username;
@Column(name="password_usr_adm_tkn")
private String password;
//describes the tables in the database
@Column(name="email_usr_adm_tkn")
private String email;
@Column(name="nm_adm_usr_tkn")
private String nama;
@Column(name="ktk_adm_usr_tkn")
private String kontak;
@Column(name="sts")
private int sts;
@Column(name="id_wlyh")
private int id_wlyh;
spring-security.xml
<authentication-manager>
<authentication-provider>
<jdbc-user-service data-source-ref="dataSource"
users-by-username-query="select username_usr_adm_tkn,password_usr_adm_tkn, sts from adm_tkn_tebel where username_usr_adm_tkn=?"
authorities-by-username-query="select username, role from roles where username =? " />
</authentication-provider>
</authentication-manager>
我可以使用这样的步骤从 spring security 中检索用户名
Authentication auth = SecurityContextHolder.getContext().getAuthentication();
UserDetails userDetail = (UserDetails) auth.getPrincipal();
String admin = userDetail.getUsername();
问题是我无法获取“id_wlyh”等其他字段?怎么办?
【问题讨论】:
标签: spring spring-mvc spring-security