首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

SpringSecurity学习二

2012-10-31 
SpringSecurity学习2从数据库或者其他数据源加载用户数据1.ApplicationContext.xml配置,根据密码是加密过

SpringSecurity学习2

从数据库或者其他数据源加载用户数据

1.ApplicationContext.xml配置,根据密码是加密过和使用salt的,则在<authentication-provider>中需要配置<password-encoder>和<salt-source>

?

<beans:property name="userPropertyToUse" value="salt" /> salt在UserDetail获取getSalt()方法的返回值

?

?

2.实现UserDetailService

?

package lan.model;import org.springframework.security.core.GrantedAuthority; public class Role implements GrantedAuthority {    private static final long serialVersionUID = -2431947985974407523L;    private String name;        public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    @Override    public String getAuthority() {        return name;    }    @Override    public int hashCode() {        final int prime = 31;        int result = 1;        result = prime * result + ((name == null) ? 0 : name.hashCode());        return result;    }    @Override    public boolean equals(Object obj) {        if (this == obj)            return true;        if (obj == null)            return false;        if (getClass() != obj.getClass())            return false;        Role other = (Role) obj;        if (name == null) {            if (other.name != null)                return false;        } else if (!name.equals(other.name))            return false;        return true;    }}

?

热点排行