分布式dobbu
提高性能,透明化的RPC远程服务调用方案,以及SOA服务治理方案.是个远程服务调用的分布式框
架
节点角色说明:
Provider: 暴露服务的服务提供方。
Consumer: 调用远程服务的服务消费方。
Registry: 服务注册与发现的注册中心。
Monitor: 统计服务的调用次调和调用时间的监控中心。
Container: 服务运行容器。
调用关系说明:
0. 服务容器负责启动,加载,运行服务提供者。
1. 服务提供者在启动时,向注册中心注册自己提供的服务。
2. 服务消费者在启动时,向注册中心订阅自己所需的服务。
3. 注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推
送变更数据给消费者。
4. 服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,
如果调用失败,再选另一台调用。
5. 服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计
数据到监控中心。
其中注册中心不用zookeeper用redis缓存同样可以完成
项目中 Zookeeper 服务器挂了,服务调用可以进行吗
可以的,消费者在启动时,消费者会从 zk 拉取注册的生产者的地址接口等数据,缓存在本地。每次调用时,按照本地存储的地址进行调用
品牌
注意分页控件的使用
规格,规格选项
注意维护一对多的关系,在增加语句中设置自增语句
在删除规格时,注意删除规格选项
在修改规格时,删除原有的规格选项,将修改的直接添加进去
模板
两个作用 :关联品牌与规格
定义扩充属性
里面的属性都是JSON字符串,传到前台都要转成Json对象
商品分类
面包屑导航,分级操作,
根据id和父id来进行自查询
登录功能
用的安全框架Spring-Security集成CAS单点登录
导入相关坐标
在web.xml中编写安全框架过滤器
配置说明:
always-use-default-target:指定了是否在身份验证通过后总是跳转到default-target-url属性 指定的URL。
default-target-url:安全认证通过,访问成功后跳转的地址
authentication-failure-url:认证失败后跳转的地址
login-page:系统访问默认的登录的页面
在http节点 添加
在UserDetailsServiceImpl 类中获取角色,进行权限分级
在Controller中使用SecurityContextHolder....即可获取登录名
密码加密
商家申请入驻的密码要使用BCrypt算法加密
必须在认证 管理器对密码加密,加密后使用明码去匹配数据库密码
springSecurity框架使用流程:
1.springsecurity 导入两个坐标
2.web.xml做配置
3.spring-security.xml
springSecurity的验证原理是把用户信息放到session中;怎么验证?清理浏览器缓存,再访问就需要重新登录了
SpringSecurity作为安全认证框架,通过filter过滤器,在web.xml配置过滤器,拦截所有的访问,还有配置spring-security的配置文件位置,在spring-security配置文件中配置intercept-url拦截器,项目一启动,走web.xml去加载 spring 的容器,其中就有spring-security核心控制器,里面就有拦截规则,拦截规则要注意一点:小范围在上,大范围在下;在spring-security配置文件中除了要配置拦截规则(intercept-url),还要配置认证管理器(authentication-manager),springsecurity要认证的话就要走认证管理器,认证管理器会加载出用户所有的角色:
在intercept-url中可以规定角色或者走认证类: userDetailService
userDetailService认证是否用户,如果有做返回;
access写法规定:必须大写,必须ROLE_ 开头,可以有多个角色,用逗号隔开;
获取登录人信息:SecurityContextHolder.getContext().getAuthentication().getName();
退出登录,在配置文件中配置,然后在页面调用;登录需要在页面调用login
shiro 安全认证时如何做的
在 application Code 应用程序中调用 subject 的 login 方法。将页面收集的用户名和
密码传给安全管理器 securityManager,将用户名传给 realm 对象。Realm 对象可以
理解为是安全数据桥,realm 中认证方法基于用户名从数据库中查询用户信息。如果用
户存在,将数据库查询密码返回给安全管理器 securityManager,然后安全管理器判断
密码是否正确。
商家入驻
不太了解
经典权限5张表
注册后提交给运营商后台进行审核,在添加时,设置默认审核状态为0(未审核状态)
状态码: 0未审核 ,1已审核 , 2审核通过 3关闭
文件上传FastDFS
在前端页面,必须使用ost方法提交,原始表单