【发布时间】:2016-08-04 01:11:06
【问题描述】:
我是 Spring Security 的新手。我有 Android application and JAVA as back end 服务。客户服务已通过 REST 公开。
我的要求是在注册过程中对客户的密码进行编码并将其保存到数据库中,然后我可以在 java 后端使用 Spring Security 对其进行身份验证。在注册和登录过程中,所有客户数据都以 JSON 格式从 Android 提供
我看到 Spring 有自己的 User 和 UserService 类用于身份验证。
我需要使用 Customer 类而不是 USER(Spring 提供的 bean) 类。Customer Bean 将密码作为字段。有没有办法在spring security中使用我们自己的类和表?如何在登录时解码密码并稍后进行身份验证?请说明一下,因为我严格要求不要使用 Spring 的 User 类
客户 Bean
@XmlRootElement(name = "customer")
@XmlAccessorType(value = XmlAccessType.FIELD)
public class CustomerWrapper {
@XmlElement
protected Long id;
@XmlElement
protected String firstName;
@XmlElement
protected String lastName;
@XmlElement
protected String emailAddress;
@XmlElement
protected String username;
@XmlElement
protected String primaryPhone;
@XmlElement
protected String secondaryPhone;
@XmlElement
protected String password;
@XmlElement(name = "customerAddress")
@XmlElementWrapper(name = "customerAddress")
protected List<AddressWrapper> customerAddress = new ArrayList<AddressWrapper>();
setter and getter
【问题讨论】:
-
您到底对什么感兴趣?如何保存密码,如何登录?我有一个使用我自己的 User 类的 Spring 应用程序。
-
@RaphaelRoth 实际上我想先对密码进行编码,然后再使用 Spring Security 进行身份验证以进行登录过程
标签: java spring spring-security