登录 免费注册

Legendshop 电商系统安全系统 - 朗尊软件,企业级电商平台提供商

2019-12-21 阅读:3419
分类:技术前沿
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 - 朗尊软件,企业级电商平台提供商
下一篇:网络分销的优势
相关文章

【B2B】什么领域适合做垂直B2B - 朗尊软件,企业级电商平台提供商

发表时间: 2019-12-21

Spring Cloud微服务架构:构建弹性和可伸缩的分布式系统

发表时间: 2023-08-14

java商城系统的功能及优势介绍

发表时间: 2020-10-29
推荐阅读

南钢鑫智链平台 | 供应链集采平台解决方案

发表时间:2024-01-06

java电商领域的技术专家Newway

发表时间:2023-04-13

“数”及大文旅,“链”推大湾区 | 朗尊携手广东电视台助推乡村振兴

发表时间:2023-10-16

小羊云商免费注册小程序商城:电商与无货源商家的新机遇

发表时间:2023-09-20

首届全国私域团长交易会,私域选品再出大动作!

发表时间:2023-12-29

咨询

电话

免费注册