05 2019 档案
摘要:1、整合ssm并且实现用户登录和菜单权限 2、将shiro整合到ssm中 (1)添加shiro相关jar包 (2)在web.xml中添加shiro配置 (3)添加applicationContext-shiro.xml /js/**=anon /css/**=anon /images/**=anon
阅读全文
摘要:1、仅仅通过配置文件来指定权限不够灵活,并且不方便,在实际的应用中大多数情况下都是将用户信息,角色信息,权限信息保存到了数据库中。所以需要从数据库中去获取相关的数据信息。可以使用shiro提供的JdbcRealm来实现,也可以自定义Realm来实现。使用JdbcRealm往往也不够灵活。所以在实际应
阅读全文
摘要:1、授权:给身份认证通过的人,授予他可以访问某些资源的权限。 2、权限粒度:分为粗粒度和细粒度。 粗粒度:对user的crud。也就是说通常对表的操作。 细粒度:是对记录的操作。如:只允许查询id为1的user的工资。 Shiro一般管理的是粗粒度的权限。比如:菜单,按钮,url。一般细粒度的权限是
阅读全文
摘要:1、在身份认证过程中往往会涉及加密。如果不加密那么数据信息不安全。Shiro内容实现比较多的散列算法。如MD5,SHA等。并且提供了加盐功能。比如"1111"的MD5码为"b59c67bf196a4758191e42f76670ceba",这个MD5码可以在很多破解网站上找到对应的原密码。但是如果为
阅读全文
摘要:1、jdbcReam已经实现了从数据库中获取用户的验证信息,但是jdbcRealm灵活性太差。如果要实现自己的一些特殊应用时,将不能支持。这时,可以通过自定义Realm来实现身份的认证功能。 2、Realm是一个接口,在接口中定义了根据token获得认证信息的方法。Shiro内容实现了一系列的rea
阅读全文
摘要:1、使用shiro框架来完成认证工作,默认情况下使用的是IniRealm。如果需要使用其他Realm,那么需要进行相关的配置。 2、ini配置文件讲解: [main] section是你配置应用程序的SecurityManager实例及任何它的依赖组件(如Realms)的地方。 [users] se
阅读全文
摘要:在认证过程中,有一个父异常为:AuthenticationException 该异常有几个子类,分别对应不同的异常情况: (1)DisabledAccountException:账户失效异常 (2)ExcessiveAttemptsException:尝试次数过多 (3)UnknownAccount
阅读全文
摘要:1. shiro 介绍 1. shiro 介绍 1.1 什么是 shiro Apache Shiro 是 Java 的一个安全框架。Shiro 可以非常容易的开发出足够好的应用,其不仅可以用在 JavaSE 环境,也可以用在 JavaEE 环境。Shiro 可以帮助我们完成:认证、授权、加密、会话管
阅读全文
摘要:eclipse直接就可以通过下载同步仓库索引,直接关键字查询需要的dependency。 前提是你已经在你的eclipse上配好了maven正确的环境。 1. 设置在开启eclipse时下载同步仓库索引 2. Rebuild索引中央仓库索引/代理仓库索引 3. 搜索关键字 pom.xml的depen
阅读全文
摘要:location语法:表示uri方式定位 基础语法有三种: location = pattern {} 精准匹配 location pattern {} 一般匹配 location ~ pattern {} 正则匹配 语法规则: location [=|~|~*|^~] /uri/ { … } =
阅读全文
摘要:当我们使用Eclipse创建maven的web项目时,会缺少xml文件,在这里我提供两种自动创建xml的方法: 1、方法一 右键项目→Java EE Tools→Generate Deployment Descriptor Stub 这是就会生成web.xml文件,pom.xml也不会报错。 相比较
阅读全文
摘要:1、firewalld的基本使用 启动: systemctl start firewalld 关闭: systemctl stop firewalld 查看状态: systemctl status firewalld 开机禁用 : systemctl disable firewalld 开机启用 :
阅读全文
摘要:解决办法: 1.在Tomcat目录下的lib文件夹中加入jstl包 2. 在maven项目中加入jstl包:
阅读全文
摘要:在使用MyBatis你想工程时,单表操作其实是非常完美的,涉及到多表联合查询时,需要我们自己写联表的SQL语句。 我拿出项目中的部分代码作为示例, EmployeeMapper.xml: DepartmentMapper.xml 该别名的定义,是为了在EmployeeMapper.xml以别名方式进
阅读全文
摘要:Maven已经是Java的项目管理标配,如何在JavaEE开发使用Maven调用Web应用,是很多同学关心的问题。本文将介绍,Maven如何介绍Tomcat插件。 Maven Tomcat插件现在主要有两个版本,tomcat-maven-plugin和tomcat7-maven-plugin,使用方
阅读全文
摘要:设置如下: 例如:docker update --restart=always e39a959d7bff. 参考:https://www.cnblogs.com/lonelyJay/p/9681371.html
阅读全文
摘要:首先我们先删除掉 mycentos_new:1.1 镜像(注意先停止并删除所有引用了的容器) 然后执行此命令进行恢复 mycentos_new:1.1 镜像 -i 输入的镜像文件 执行后再次查看镜像,可以看到镜像已经恢复
阅读全文
摘要:指定输出到的文件 执行后,运行 ls 命令即可看到打成的tar包, 因为有463M所以打包要一会
阅读全文
摘要:容器保存为镜像 通过以下命令将容器保存为镜像: 1.无目录挂载-容器保存为镜像 mycentos2 容器无数据目录挂载,保存为镜像方式如下: mycentos2 是容器名称 mycentos_new 是新的镜像名称 此镜像的内容就是你当前容器的内容,接下来你可以用此镜像再次运行新的容器 创建并登录容
阅读全文
摘要:查看数据保存的位置 容器路径为:`/var/lib/mysql` ,宿主机数据保存在: /var/lib/docker/volumes/c4ecc0d59c96bfea03428a799a7a63d6f5c0102a8c17a393f53ef11d3 a0accc5/_data 将此路径数据备份在
阅读全文
摘要:查看数据保存的位置 宿主机数据保存在 /usr/local/project , 将此路径数据备份在 baseproject (如果后面镜像是提供给别人, 则此备份的数据也同时提供) mxg_tomcat 容器保存为镜像 采用目录挂载方法 创建容器,目录挂载时,宿主机的路径指定为备份数据目录可还原数据
阅读全文
摘要:Tomcat 部署 拉取tomcat镜像 创建tomcat容器 创建tomcat容器用于 Web应用,并且进行目录映射 - p 表示地址映射, 宿主机端口号:容器运行端口号 - v 表示地址映射, 宿主机目录:容器映射目录 --privileged=true 如果映射的是多级目录,防止有可能会出现没
阅读全文
摘要:Redis 部署 拉取Redis镜像 创建Redis容器 客户端测试 使用RedisDesktopManager测试
阅读全文
摘要:MySQL 部署 拉取MySQL镜像 拉取命令: 查看镜像 创建 MySQL 容器 - p 代表端口映射,格式为 宿主机映射端口:容器运行端口 - e 代表添加环境变量, MYSQL_ROOT_PASSWORD 是 root 用户的登陆密码 进入MySQL容器, 登陆MySQL 进入mysql容器
阅读全文
摘要:1.查看容器内部细节 查看容器运行内部细节,比如可看容器的IP docker inspect mycentos2 2.查看容器IP地址 直接显示IP地址 docker inspect --format='{{.NetworkSettings.IPAddress}}' mycentos2 3.删除容器
阅读全文
摘要:数据目录挂载 我们可以在创建容器的时候,将宿主机的目录与容器内的目录进行映射,这样我们就可以通过修改宿主机某个目录的文件从而去影响容器。使用 -v 选项 需求将宿主机的/opt目录与容器内的/opt目录进行映射,当在宿主机 /opt 目录下创建一个文件 test.txt ,这个test.txt 会自
阅读全文
摘要:如果我们需要将宿主机文件拷贝到容器内可以使用 docker cp 命令,也可以将文件从容器内拷贝到宿主机 将宿主机文件拷贝到容器内 1. 在宿主机上创建一个mengxuegu文件并写入内容 2. 将mengxuegu文件拷贝进 mycentos2 容器中的 /opt 目录下(mycentos2要是U
阅读全文
摘要:创建守护式容器 如果对于一个需要长期运行的容器来说,我们可以创建一个守护式容器(后台运行的容器)。 创建(-d)并运行(-i)守护式容器命令如下(容器名称不能重复): 登录容器 登录已经启动的容器方式: 使用 docker exec 进入容器中打开命令行终端 注意:该命令中/bin/bash必须加上
阅读全文
摘要:启动已运行过的容器 如: docker start mycentos 启动所有运行过的容器(注意:反单引号` `), docker ps -a -q 是查询所有运行过的容器ID 停止正在运行的容器(正常停止) 如: docker stop mycentos 强制停止正在运行的容器(一般不用此,除非卡
阅读全文
摘要:查看容器 查看正在运行容器: 列说明: 查看所有的容器(启动与未启动的容器): 查看最后一次运行的容器: 查看停止的容器: 创建与启动容器 注意:必须先有镜像,再有容器,下面以centos镜像演示 docker pull centos:7 创建容器命令 创建容器 [OPTIONS] 常用的参数说明:
阅读全文
摘要:列出镜像 docker官网镜像搜索:https://hub.docker.com/ 列出docker下的已安装所有镜像: 只显示镜像ID: 这些镜像都是存储在Docker宿主机的 /var/lib/docker 目录下 为了区分同一个仓库下的不同镜像,Docker提供了一种称为标签(TAG)的功能。
阅读全文
摘要:1.1 查看当前系统的内核版本 查看当前系统的内核版本是否高于 3.10 英文文档:https://docs.docker.com/ 中文文档:https://docs.docker-cn.com/ (最近无法访问) 1.2 安装 Docker 服务 使用镜像仓库进行安装,采用 yum 命令在线安装
阅读全文
摘要:切换分支 右键工程,创建新分支 命名新分支 点击finish,可以看到项目已经切换到hot_fix 修改代码: Ctrl+#提交到本地仓库,之后提交到远程仓库 Next,Finish 等待一下, 点击OK 第二个项目中执行拉取操作, 项目会检测到新分支 在这里,我们从master切换到其他分支, 选
阅读全文
摘要:两个工程修改同一个项目的同一文件的同一位置,这时可以成功将他们提交到本地仓库,提交到远程仓库时,先提交的不会出现任何问题。 提交第二个项目,如图: 拉取pull(不是pull...) 此时我们可以取舍,删除不要的部分,但是还有更好地办法。 右键Happy.java→Team→Merge Tool(合
阅读全文
摘要:在Eclipse中,File→Import→Git→Projects from Git 点击Next→Clone URI Next,将工厂地址复制过来 Next,再点击Next, 点击Browse,选择工作空间 Next,选择一何种方式导入到工作区 导入方式说明 (1)导入新的工程,因为我们已经忽略
阅读全文
摘要:在github中创建TestGit仓库,也是Java项目名 在Eclipse中,右键项目→Team→Remote→Push 然后,点击Next,添加分支 然后,Next,若无修改内容,点击Finish,等待一会,会弹出如下窗口: 这说明,操作成功。点击OK确认即可。 在github中,刷新远程仓库。
阅读全文
摘要:右键项目→Team→Add to Index 提交后,项目变化如下: *表示已经提交到暂存区,可以进行提交操作 右键项目→Team→Commit 可以填写提交信息: 点击信息下面的commit按钮 项目会有小圆柱出现 注意:添加新文件时,忽略add操作,直接进行commit操作也可以 举例:新建Ha
阅读全文
摘要:GitHub 官网样例文件https://github.com/github/gitignorehttps://github.com/github/gitignore/blob/master/Java.gitignore 我在.gitconfig所在的目录下创建一个Java.gitignore(名称
阅读全文
摘要:开始git上传项目,不料,在git push这一步骤发生了错误? remote: Permission to qwe2193066947/firstRepository.git denied to murenziwei. fatal: unable to access 'https://github
阅读全文
摘要:接下来在workspace.xml RunDashBoard节点中添加如下内容:<component name="RunDashboard"> 在代码中加入 参考:https://www.cnblogs.com/wood-life/p/10297894.html
阅读全文
摘要:就是nginx对上传的图片大小有了限制嘛,所以更改nginx的配置文件就好了 参考:https://blog.csdn.net/TitanSeekSun/article/details/80728572
阅读全文