品优购商城项目(三)安全框架SpringSecurity

品优购商城项目第三阶段

1、springSecurity的基本用法与shiro类似。

2、BCrypt加密算法比MD5更加智能和安全,能自动加盐再加密,生成的密码是60位比md5的32位更占空间(可以忽略不计),由于密码长度增加安全系数更高,且盐不是明文由算法自动生成和解析,用户不需要关心。

3、set的使用,在下面这个引用类中用注解@[email protected]报错,后在类中用set方法成功

<!-- 认证类 -->

<beans:bean id="userDetailService" class="smallshop.shop.service.UserDetailsServiceImpl">

<beans:property name="sellerService" ref="sellerService"></beans:property>

</beans:bean>

<!-- 引用dubbo 服务 -->

<dubbo:application name="pinyougou-shop-web" />

<dubbo:registry address="zookeeper://192.168.25.135:2181"/>

<dubbo:reference id="sellerService" interface="sellergoods.service.SellerService"></dubbo:reference>

**

* 认证类

* @author Administrator

*

*/

public class UserDetailsServiceImpl implements UserDetailsService {

private SellerService sellerService;

//这里手动set,用注解注入会报错

public void setSellerService(SellerService sellerService) {

this.sellerService = sellerService;

}

@Override

public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {

System.out.println("经过了UserDetailsServiceImpl");

//构建角色列表

List<GrantedAuthority> grantAuths=new ArrayList();

grantAuths.add(new SimpleGrantedAuthority("ROLE_SELLER"));

//得到商家对象

TbSeller seller = sellerService.findOne(username);

if(seller!=null){

if(seller.getStatus().equals("1")){

return new User(username,seller.getPassword(),grantAuths);

}else{

return null;

}

}else{

return null;

}

}

}

原文地址:https://www.cnblogs.com/zeussbook/p/11087296.html

时间: 2024-10-06 23:16:24

品优购商城项目(三)安全框架SpringSecurity的相关文章

品优购商城项目(二)mybatis分页插件

品优购商城项目第二天,使用mybatis分页插件实现分页. 一.引用mybatis分页插件 SqlMapConfig.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config

【project】品优购——01

需求分析与系统设计 品优购网上商城主要分为网站前台.运营商后台.商家管理后台三个子系统. 简介 网站前台:主要包括网站首页.商家首页.商品详细页..搜索页.会员中心.订单与支付相关页面.秒杀频道等 运营商后台:是运营商的运营人员的管理后台. 主要包括商家审核.品牌管理.规格管理.模板管理.商品分类管理.商品审核.广告类型管理.广告管理.订单查询.商家结算等 商家管理后台:入驻的商家进行管理的后台,主要功能是对商品的管理以及订单查询统计.资金结算等功能 系统架构 该项目采用SOA架构,即面向服务的

MVC4商城项目三:分部视图在导航条上的应用

写了几天发觉大部分时间用在JS上了,本来想写个musicstore,却加了框架,然后又想用后台,然后又想用上bootstrapt,然后又想弄权限设计,然后又想………… 看来是想多了~ 好吧,最近把后台搭起来了,用了metronic.bootstrap, 真心很强大.功能很多,为了节约时间成本就在它上面改吧.先上图看看 框架演示地址:http://dreamsky.github.io/main/blog/metronic-bootstrap/index.html 下载地址:http://dream

002 --品优购的系统架构

品优购采用的是SOA系统架构,为什么会采用这种架构风格?当然有他自己的好处! 1.1SOA的概念? 面向服务的架构(SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来.接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台.操作系统和编程语言.这使得构建在各种各样的系统中的服务可以以一种统一和通用的方式进行交互.    SOA系统架构得优点: 1:简单系统的开发:由于SOA具有组合性,可以利用现有的SOA资源,根据同样的开放标准,不

大型分布式电商项目---品优购

概述 这是一个综合性的B2B2C平台,类似京东商城.天猫商城.网站采用商家入驻的模式.该项目采用Spring+SpirngMVC+Mybatis框架搭建的maven工程,并采用分布式架构按功能将系统分为不同的子系统,将不同的子系统部署到不同的节点服务器独立运行.在各个系统之间采用dubbox+zookeeper进行通信,实现了基于SOA面向服务的架构,使得服务层与表现层分离,此项目为本人学习项目,为传智播客,最后一个商城实战项目,前前后后花了2个月左右,后面几天的内容暂时没做,因为电脑吃不消,完

品优购项目

项目技能: 1.使用AngularJS前端框架完成前后端交互 2.完成品牌的基本管理功能的开发 AngularJS四大特性: 1.MVC 2.双向绑定 3.依赖注入 4.模块化设计 指令:显示变量的值得表达式: {{ }} ng-app 在angularJS的作用范围 ng-model: 绑定变量 ng-init: 初始化 ng-click: 点击事件 ng-repeat:循环 { }: 对象 [ ]: 集合 控制器: 控制器页面元素-->对页面的数据进行操作,也就是说,所有的页面上的js操作都

品优购项目--dao模块配置文件

一.在resources包下,分别建三个包:mybatis.properties.spring包 1.mybatis包下的配置文件 (1)SqlMapConfig.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.o

品优购项目依赖文件的引入

<!--版本号--> <properties> <junit.version>4.12</junit.version> <spring.version>4.2.4.RELEASE</spring.version> <pagehelper.version>4.0.0</pagehelper.version> <servlet-api.version>2.5</servlet-api.versio

品优购项目--common模块配置文件

一.在resources包下面分别建一个properties包和spring包 1.properties包下面的配置文件: (1)dubbox.properties address=192.168.200.128:2181 (2)redis-config.properties # Redis settings # server IP redis.host=192.168.200.128 # server port redis.port=6379 # server pass redis.pass=