07 2018 档案

摘要:SpringMVC+Thymeleaf 处理表单提交 thymleaf处理表单提交的方式和jsp有些类似,也有点不同之处,这里操作一个小Demo,并说明: 1.demo的结构图如下所示: pom.xml: FormController: Animal: applicationContext mvc. 阅读全文
posted @ 2018-07-31 20:12 城南少年与猫 阅读(478) 评论(0) 推荐(0) 编辑
摘要:使用Thymeleaf 长期以来,jsp在视图领域有非常重要的地位,随着时间的变迁,出现了一位新的挑战者:Thymeleaf,Thymeleaf是原生的,不依赖于标签库.它能够在接受原始HTML的地方进行编辑和渲染.因为它没有与Servelet规范耦合,因此Thymeleaf模板能进入jsp所无法涉 阅读全文
posted @ 2018-07-30 22:05 城南少年与猫 阅读(687) 评论(1) 推荐(0) 编辑
摘要:使用Apache Tiles视图定义布局 Tiles是一个免费的开源模板Java应用程序的框架。基于复合模式简化的用户界面的构建。对于复杂的网站仍是最简单、最优雅的方式与任何MVC技术一起工作。Struts2对Tiles提供了支持,如今Tiles发展已有13个年头,成为Apache的一个独立项目,我 阅读全文
posted @ 2018-07-29 13:52 城南少年与猫 阅读(221) 评论(0) 推荐(0) 编辑
摘要:关于spring中的validate注解后台校验的解析 在后台开发过程中,对参数的校验成为开发环境不可缺少的一个环节。比如参数不能为null,email那么必须符合email的格式,如果手动进行if判断或者写正则表达式判断无意开发效率太慢,在时间、成本、质量的博弈中必然会落后。所以把校验层抽象出来是 阅读全文
posted @ 2018-07-29 13:51 城南少年与猫 阅读(487) 评论(0) 推荐(0) 编辑
摘要:SpringMVC详解 5.1.跟踪Springmvc的请求 SpringMVC的核心流程如下: 具体步骤: 第一步:发起请求到前端控制器(DispatcherServlet) 第二步:前端控制器请求HandlerMapping查找 Handler (可以根据xml配置、注解进行查找) 第三步:处理 阅读全文
posted @ 2018-07-29 13:50 城南少年与猫 阅读(447) 评论(0) 推荐(0) 编辑
摘要:SSO介绍 什么是SSO 百科:SSO英文全称Single Sign On,单点登录。SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。它包括可以将这次主要的登录映射到其他应用中用于同一个用户的登录的机制。它是目前比较流行的企业业务整合的解决方案之一。 简单来说,SSO出 阅读全文
posted @ 2018-07-28 21:05 城南少年与猫 阅读(17914) 评论(3) 推荐(1) 编辑
摘要:在上一节我们讲述的配置是把授权码存储在redis中,把相应的请求的路径用使用in memory存储 ,这个是放在了内存中,但是实际开发我们的数据希望是从数据表中查询的,那应该怎么做呢? 1.回顾in memory存储 如果使用的是这种方式,我们对应的授权码的请求路径如下: 相应的参数请对照上 然后我 阅读全文
posted @ 2018-07-28 21:04 城南少年与猫 阅读(44017) 评论(7) 推荐(2) 编辑
摘要:JWT的介绍解析 一、什么是JWT?了解JWT,认知JWT 首先jwt其实是三个英语单词JSON Web Token的缩写。通过全名你可能就有一个基本的认知了。token一般都是用来认证的,比如我们系统中常用的用户登录token可以用来认证该用户是否登录。jwt也是经常作为一种安全的token使用。 阅读全文
posted @ 2018-07-28 21:04 城南少年与猫 阅读(4205) 评论(0) 推荐(0) 编辑
摘要:security和oauth2.0的整合 之前已经介绍过security的相关的介绍,现在所需要做的就是security和oauth2.0的整合,在原有的基础上我们加上一些相关的代码;代码实现如下: pom.xml: 这里我们需要注意导入依赖的版本,版本过高可能会存在一些未知的问题: Authori 阅读全文
posted @ 2018-07-28 21:03 城南少年与猫 阅读(3668) 评论(2) 推荐(1) 编辑
摘要:Spring Security OAuth 2开发者指南译 介绍 这是用户指南的支持 " " 。对于OAuth 1.0,一切都是不同的,所以 "看到它的用户指南" 。 本用户指南分为两部分,第一部分为OAuth 2.0提供者,第二部分为OAuth 2.0客户端。对于提供商和客户端,示例代码的最佳来源 阅读全文
posted @ 2018-07-28 21:03 城南少年与猫 阅读(1309) 评论(0) 推荐(0) 编辑
摘要:Spring Boot遇到的某些问题 1.关于templates的html包格式问题: Tomcat配置Context 标签以后Tomcat启动不了 因为项目要访问本地硬盘的文件所以要去Tomcat的server.xml里配置Context , \\ 结果弄了一个多小时发现是docBase的路径不存 阅读全文
posted @ 2018-07-28 21:02 城南少年与猫 阅读(340) 评论(0) 推荐(0) 编辑
摘要:起因:公司网络接口做了接口认证,虚拟机桥接至物理网卡无法完成认证进行网络访问,无奈之下只能讲虚拟机网络模式更改为NAT模式,更改完成之后进行ssh登录,发现主机名发生了变化。 发现主机名变成了bogon,很气,看着很不顺眼,想办法更改回来。 查看几个相关文件 network和hosts中的主机名都正 阅读全文
posted @ 2018-07-22 17:38 城南少年与猫 阅读(8680) 评论(0) 推荐(2) 编辑
摘要:这里我用了两个生产者和两个消费者进行演示,如下图(画的不好看,凑活看看): 这里我就只讲下怎么注册到dashbord和相关的配置,提供者和消费者等代码可以去下载查看: 1.hystrix的配置: 这里我将熔断器(或者称为断路器配置到了消费者端): 启动类: pom.xml: StuConsumerA 阅读全文
posted @ 2018-07-21 00:01 城南少年与猫 阅读(488) 评论(0) 推荐(0) 编辑
摘要:1.ZUUL微服务网关 微服务架构体系中,通常一个业务系统会有很多的微服务,比如:OrderService、ProductService、UserService...,为了让调用更简单,一般会在这些服务前端再封装一层,类似下面这样: 这样做,当然能跑起来,但是维护量大,以后各个微服务增加了新方法,都 阅读全文
posted @ 2018-07-21 00:01 城南少年与猫 阅读(7553) 评论(0) 推荐(1) 编辑
摘要:1.使用@FeignClient注解发现服务 服务提供者的controller: 消费者端: 在使用@FeignClient注解的时候 是默认使用了ribbon进行客户端的负载均衡的,默认的是随机的策略,那么如果我们想要更改策略的话,需要修改消费者yml中的配置,如下: 这里我们可以看到ribbon 阅读全文
posted @ 2018-07-21 00:00 城南少年与猫 阅读(7147) 评论(0) 推荐(0) 编辑
摘要:Spring security记住我基本原理: 登录的时候,请求发送给过滤器UsernamePasswordAuthenticationFilter,当该过滤器认证成功后,会调用RememberMeService,会生成一个token,将token写入到浏览器cookie,同时RememberMeS 阅读全文
posted @ 2018-07-18 22:19 城南少年与猫 阅读(1318) 评论(1) 推荐(1) 编辑
摘要:根据上一节的配置,默认在服务开启的时候会被要求自动的进行表单登陆。用到的用户名只能是一个固定的用户名user,它的密码是每次启动的时候服务器自动生成的。最常见的场景是我们的用户是从数据库中获取的。 1. 处理用户信息获取逻辑 这里我们用的security里面的User进行存放,但是我们这边存放的密码 阅读全文
posted @ 2018-07-16 21:19 城南少年与猫 阅读(13955) 评论(1) 推荐(0) 编辑
摘要:1.springSecurity的搭建 新建一个springboot的web项目,我这边只选中了web,建立后如下: pom依赖: 以上的jsp依赖如果用不上可以不加哦 2.编写SecurityConfiguration来继承WebSecurityConfigurerAdapter WebSecur 阅读全文
posted @ 2018-07-16 21:18 城南少年与猫 阅读(38510) 评论(10) 推荐(4) 编辑
摘要:Springboot用官方建议访问Html页面并接传值 我们以前通常习惯用webapp来防止jsp页面,但是到了Springboot中,官方建议用Static文件夹来存放及静态的资源, 用templates来存放可供访问的Html资源页面,具体的操作如下. 1.加入所需要的POM依赖 pom的依赖添 阅读全文
posted @ 2018-07-14 15:28 城南少年与猫 阅读(1520) 评论(0) 推荐(0) 编辑
摘要:根据我们之前搭建好的SpringBoot+SSm的项目的基础上,来增加webapp/WEB INF的文件,由此来完成jsp页面的跳转. 先增加jsp的pom依赖: 1.首先需要手动建立webapp/WEB INF的文件夹到main下: 2.将建立的文件夹变为对应的webapp文件夹 我们建立好了文件 阅读全文
posted @ 2018-07-14 15:27 城南少年与猫 阅读(1380) 评论(0) 推荐(2) 编辑
摘要:此处使用IDEA快速搭建SpringBoot应用,首先用SpringBoot搭建WEB工程: 然后点击Next生成项目,首次生成可能有点慢,下次创建的时候就会快很多,生成后的目录结构如下: 我们更改下这个启动类: 加上@RestController注解使之成为一个Controller,请求能进来,然 阅读全文
posted @ 2018-07-10 20:48 城南少年与猫 阅读(4682) 评论(0) 推荐(1) 编辑
摘要:授权模式 1)oauth2.0 提供了四种授权模式,开发者可以根据自己的业务情况自由选择。 授权码授权模式(Authorization Code Grant) 隐式授权模式(简化模式)(Implicit Grant) 密码授权模式(Resource Owner Password Credential 阅读全文
posted @ 2018-07-10 20:47 城南少年与猫 阅读(8304) 评论(0) 推荐(5) 编辑
摘要:运行时注入 当我们经常用如下的硬解码方式来配置文件: 但有时我们需要避免硬解码,需要想要这些值在运行时确定,Spring提供了两种在运行时求值的方式: 属性占位符 Spring表达式语言(SpEL) 1.注入外部的值 ​ 在Spring中,处理外部值得最简单方式就是申明属性源并通过Spring的En 阅读全文
posted @ 2018-07-07 15:25 城南少年与猫 阅读(431) 评论(0) 推荐(1) 编辑
摘要:/** * * 保存用户上下文信息 * 还可以获取session * */ public class UserContext { public static final String USER_IN_SESSION = "USER_IN_SESSION"; //获取HttpSession //RequestContextHolder需要配置一个RequestContex... 阅读全文
posted @ 2018-07-02 14:27 城南少年与猫 阅读(286) 评论(0) 推荐(0) 编辑
摘要:BaseDao接口: BaseDaoImple: <! 整个web容器的动向由这个监听器进行监听. 这个监听器可以监听项目的启动. 从而直接加载核心配置文件 org.springframework.web.context.ContextLoaderListener 阅读全文
posted @ 2018-07-02 11:48 城南少年与猫 阅读(485) 评论(0) 推荐(0) 编辑
摘要:bean的作用域 bean的默认作用域 Spring定义了多种作用域,可以基于这些作用域创建bean,包括: 单例(Singleton):在整个应用中,只创建bean的一个实例. 原型(Prototype):每次注入或者通过Spring应用上下文获取的时候,都会创建一个新的bean实例. 会话(Se 阅读全文
posted @ 2018-07-01 11:11 城南少年与猫 阅读(250) 评论(0) 推荐(0) 编辑