返回首页
Legendshop 电商系统安全系统 - 朗尊软件,企业级电商平台提供商
发表时间:2019-12-21 阅读:2520
Java商城
电商系统
新零售系统
Legendshop电商系统采用Spring security进行安全防护,并且在系统级别做了安全防范措施

1.     概述

Legendshop电商系统采用Spring security进行安全防护,并且在系统级别做了安全防范措施。

2.     权限控制URL的访问权限

LegendShop电商系统扩展了Spring security。将用户分为普通用户(买家),商家(包括子账号,跟买家同一个登录入口),管理员。每个用户拥有不同的角色,每个角色拥有不同的权限,其关系如下:

前端用户的角色和权限列表

角色

名称说明

对应的权限

ROLE_USER

普通用户

F_USER

ROLE_SUPPLIER

商家

F_SUPPLIER

只有拥有ROLE_USER角色的用户才可以访问用户中心(/p开头的url),只有拥有了ROLE_SUPPLIER角色才可以访问卖家中心(/s开头的url)


后端用户的角色和权限列表

角色

名称说明

对应的权限

ROLE_SUPERVISOR

超级管理员

拥有后台所有权限

ROLE_DATA_MANAGER

数据管理员

F_VIEW_ALL_DATA查看所有数据的权限

ROLE_SYSTEM

系统管理员

查看系统管理相关的菜单


角色对应的权限可以自定义,也可以编辑和修改权限,只有通过后台登录页面登录的管理员和拥有对应菜单的访问权限才可以访问。


3.     防止SQL注入攻击

dao层面杜绝了拼接SQLAPI,需要带入参数并代替SQL中的“?”进行Prestatement的操作,例如

/**

*查询 返回Long类型的记录,一般用于查询总记录数

*/

public long getLongResult(String sql, Object... args)


/**

* 查找单个对象,必须要返回对象,否则报错

*/

public T load(String sql, Classclazz, Object... args)


/**

* 查询列表对象

*/

public Listquery(String sql, Classclazz, Object... args)



4.     防止XSS攻击

在关键位置例如商品搜索等加入xss过滤器,把一些特殊字符给过滤掉。


5.     数据库密码防护措施

在数据库中,密码是采用MD5 + salt方式进行加密,每个用户的salt值都不一样,这样使用更加难破解密码


6.     JSP安全

业务逻辑的JSP文件基本上是位于WEB-INFO下面,使得杜绝从系统外部直接访问JSP,来达到攻击系统的可能。


7.     支付密码

用户的预存款必须要启用了支付密码才可以使用,在使用的过程中必须要输入支付密码,防止用户密码泄露之后乱用预存款


8.     防范DDOS拒绝服务攻击

如果系统是部署在阿里云上,阿里云会自动带上防DDOS攻击的功能。另外采用Nginx也可以做简单的防止DDOS攻击

8.1 限制连接的数量
将某个客户端IP地址所能打开的连接数限制为真实用户的合理值。例如,限制每一个IP对网站/store部分打开的连接数不超过10个:

limit_conn_zone $binary_remote_addr zone=addr:10m;
server {
 ...
 location /store/ {
 limit_conn addr 10;
 ...
 }
}

该配置中,limit_conn_zone指令配置了一个名为addr的共享内存zone用来存储$binary_remote_addr的请求,location块中/store/limit_conn指令引用了共享内存zone,并将最大连接数设置为10.

8.2 设置IP黑名单
如果能识别攻击者所使用的客户端IP地址,那么通过deny指令将其屏蔽,让NginxNginx Plus拒绝来自这些地址的连接或请求。例如,通过下面的指令拒绝来自123.123.123.3123.123.123.5123.123.123.7的请求:

location / {
 deny 123.123.123.3;
 deny 123.123.123.5;
 deny 123.123.123.7;
 ...
}

8.3 设置IP白名单
如果允许访问的IP地址比较固定,那么通过allowdeny指令让网站或者应用程序只接受来自于某个IP地址或者某个IP地址段的请求。例如,通过下面的指令将访问限制为本地网络的一个IP段:

location / {
 allow 192.168.1.0/24;
 deny all;
 ...
}


文章来源:广州朗尊软件科技有限公司
【朗尊软件】是中国领先的专业电商平台提供商,秉承着“专业塑造传奇,用心成就电商”的理念, 专注于为用户提供一体化的电商解决方案及服务,搭建垂直行业垂直电商一站式营销管理工具。目前拥有自主研发的电子商务平台产品:SAAS云平台、微商城小程序、云商城、云小店、代理商平台、B2B2C商城、B2B大宗交易平台、跨境电商服务、大数据平台搭建、微服务架构等产品、各种定制商城及解决方案。
网站声明:以上内容为朗尊软件官方网站的原创文章,如需转载,请注明出处,谢谢合作!
上一篇: JAVA Vs PHP, legendshop 选择JAVA - 朗尊软件,企业级电商平台提供商
下一篇: 网络分销的优势
相关文章
css中的绝对定位和相对定位
“去中心化”为什么会成为新的商业趋势 - 朗尊软件,企业级电商平台提供商
阿里巴巴学术委员会主席:区块链的春天还没来 - 朗尊软件,企业级电商平台提供商
开源商城系统介绍企业写开源多用户商城 - 朗尊软件,企业级电商平台提供商
供应链金融浅析 - 朗尊软件,企业级电商平台提供商
电商头条新闻
1
工业行业 | 工业产品B2B跨境电商解决方案
2
私域电商如何赶上智能热潮?
3
三一全球购 | B2B2C电商平台+员工福利平台的定制解决方案
4
跨境电商 | B2B2C跨境电商系统解决方案
5
社群团购系统——社区流量与社交电商融合
热门标签
小羊直播
供应链
电商系统
Java商城
电商平台
B2B商城
跨境电商
商城平台
新零售系统
云商城系统
B2B2C商城系统
多用户商城
微服务商城
供应链商城
商城系统
电商直播系统
私域电商
大宗交易平台
数字化转型
直播供应链
全渠道零售
O2O商城系统
java开源商城
SAAS云平台
B2C商城系统
SaaS系统
生鲜电商
用户标签
APP
S2B
MRO平台
微信小程序商城
移动商城
社区电商
营销活动
新零售电商
分销系统
门店管理
分销体系
社交电商
直播电商
数字化
客服系统
社群电商
引爆流量
供应链金融
员工福利平台
工会福利商城
企业智慧采购平台
机械设备
抖音电商
数智化
数字化
区块链
S2B2C
B2B2B
订单融资
数字中台
VUE
用户标签
仓单融资
大数据
应收账款
集采代采
医药电商
推荐阅读
公告:【微信小程序备案】9月1日起,微信小程序需完成备案才可上架!
工业行业 | 工业产品B2B跨境电商解决方案
私域电商如何赶上智能热潮?
三一全球购 | B2B2C电商平台+员工福利平台的定制解决方案
跨境电商 | B2B2C跨境电商系统解决方案