Spring

How to perform a basic Spring Boot application security [closed]

自闭症网瘾萝莉.ら 提交于 2021-02-20 04:11:08
问题 Closed . This question needs to be more focused. It is not currently accepting answers. Want to improve this question? Update the question so it focuses on one problem only by editing this post. Closed 9 months ago . Improve this question I'm looking forward to deploying my Spring Application on a production environment and i'd like to include some basic and solid security measures. First things first, i extended WebSecurityConfigurerAdapter into my SecurityConfiguration.java

Spring Cloud Stream (Kafka) parameterize specified error channel {destination}.{group}.errors

好久不见. 提交于 2021-02-20 03:49:43
问题 I am trying to see if the error channel I am passing to @ServiceActivator can be bounded/parameterized referring the value specified in YAML instead of hardcoding actual destination and consumer group in the code itself. @ServiceActivator( // I do not want to hardcode destination and consumer group here inputChannel = "stream-test-topic.my-consumer-group.errors" ) public void handleError(ErrorMessage errorMessage) { // Getting exception objects Throwable errorMessagePayload = errorMessage

Spring Cloud Stream (Kafka) parameterize specified error channel {destination}.{group}.errors

对着背影说爱祢 提交于 2021-02-20 03:46:47
问题 I am trying to see if the error channel I am passing to @ServiceActivator can be bounded/parameterized referring the value specified in YAML instead of hardcoding actual destination and consumer group in the code itself. @ServiceActivator( // I do not want to hardcode destination and consumer group here inputChannel = "stream-test-topic.my-consumer-group.errors" ) public void handleError(ErrorMessage errorMessage) { // Getting exception objects Throwable errorMessagePayload = errorMessage

Docker: can't connect Spring Boot & MYSQL

房东的猫 提交于 2021-02-20 02:15:45
问题 I try containerize my project with Dockerfile or Docker-compose. Firstly, I create container from mysql with command: docker run --name ms -p 3306:3306 -e MYSQL_ROOT_PASSWORD=password mysql then I create database and table in container and put data in table, then I build image of my project: docker build -f Dockerfile -t week . and i have logs: Sending build context to Docker daemon 212.1MB Step 1/4 : FROM openjdk ---> 30503f5328a0 Step 2/4 : ADD target/week10-1.0-SNAPSHOT.jar week10.jar --->

人人都是 API 设计者:我对 RESTful API、GraphQL、RPC API 的思考

旧街凉风 提交于 2021-02-20 01:09:36
点击上方 IT牧场 ,选择 置顶或者星标 技术干货每日送达! >>>技术讨论群<<< 梁桂钊 | 作者 有一段时间没怎么写文章了,今天提笔写一篇自己对 API 设计的思考。首先,为什么写这个话题呢?其一,我阅读了《阿里研究员谷朴:API 设计最佳实践的思考》一文后受益良多,前两天并转载了这篇文章也引发了广大读者的兴趣,我觉得我应该把我自己的思考整理成文与大家一起分享与碰撞。其二,我觉得我针对这个话题,可以半个小时之内搞定,争取在 1 点前关灯睡觉,哈哈。 现在,我们来一起探讨 API 的设计之道。我会抛出几个观点,欢迎探讨。 一、定义好的规范,已经成功了一大半 通常情况下,规范就是大家约定俗成的标准,如果大家都遵守这套标准,那么自然沟通成本大大降低。例如,大家都希望从阿里的规范上面学习,在自己的业务中也定义几个领域模型:VO、BO、DO、DTO。其中,DO(Data Object)与数据库表结构一一对应,通过 DAO 层向上传输数据源对象。而 DTO(Data Transfer Object)是远程调用对象,它是 RPC 服务提供的领域模型。对于 BO(Business Object),它是业务逻辑层封装业务逻辑的对象,一般情况下,它是聚合了多个数据源的复合对象。那么,VO(View Object) 通常是请求处理层传输的对象,它通过 Spring 框架的转换后,往往是一个

Is there way to check correctness of mongoDB connection?

核能气质少年 提交于 2021-02-20 00:41:27
问题 In my spring boot application i use spring-boot-starter-data-mongodb:2.1.3 to get coonection for MongoDB. I have some properties file to config mongoDB: spring.data.mongodb.host=localhost spring.data.mongodb.port=27017 spring.data.mongodb.database=database If i set incorrect host name ( spring.data.mongodb.host=incorrect host ) or port my application starts successfully. But i want that application to fail as same as when i set host name with wrong format ( spring.data.mongodb.host=hxxt:/

Spring MVC 处理流程

我怕爱的太早我们不能终老 提交于 2021-02-19 22:10:24
请求处理流程 (1) DispatcherServlet是Spring MVC中的前端控制器,负责接收Request并且将Request转发给对应的处理组建 (2) HandMapping是Spring MVC中完成URL到Controller映射的组建。DispatcherServlet接收Request,然后从HandMapping中查找处理Request的Controller (3) Controller处理Request,并返回ModelAndView对象,Controller是Spring MVC中负责处理Request的组建,ModelAndView是封装结果视图的组建 (4)(5)(6) 是试图解析器解析ModelAndView对象并返回对应的视图给客户端的过程 综述 容器初始化的时候会建立URL和Controller中方法的对应关系,保存到Handler Mapping中,用户请求是根据请求的URL快速定位到Controller中的某个方法。Web容器启动时会通知Spring初始化容器(加载Bean的定义信息和初始化所有的单例Bean),然后Spring MVC会遍历容器中的Bean,获取每个Controller中所有方法的URL,将URL和Controller保存一个Map中。 来源: oschina 链接: https://my.oschina.net/u

纯0基础Java自学 Java基础

萝らか妹 提交于 2021-02-19 17:42:45
纯0基础Java自学 Java基础 做Java开发,Java基础是最需要下功夫的一项,因为基础决定上层建筑,如果以后想要进阶却发现自己的基础不牢固,又要重新补习基础是一件很麻烦的事情,所以建议各位小伙伴在刚开始学习的时候就打好Java基础。 推荐一本书《JAVA核心技术 卷1》,入门书籍看这一本就够了,但是不用全部看完,把 数据类型、核心语法、面向对象、数组、集合、IO流、String/StringBuffer/StringBuilder、线程、并发、反射、泛型这些模块看完 就可以了,后面的Swing、applet等等就不需要看了。 当然如果你是零基础学习Java并理解力不是爆棚的话,我建议以视频学习为主。 如果是零基础普通人,看视频学习/看不懂源码/用百度/看中文博客来学习丢人。 ps:如果 看的视频讲师的语速不是特别快,建议倍速观看。 因为我是零基础,所以我在自学的时候是听的李明杰的《Java语言基础课》这个课程时间不算长。 我觉得完整听完可以比较扎实的掌握Java基础,当然了,如果想要彻底学会还是需要自己的运用。然后再回到第一步,看书或者继续学习课程。 我当时学习的时候是先看了一遍视频,然后又看了一遍书。毕竟我还是希望我的基础知识更加的扎实。 JavaWeb基础 学习好了Java基础,接下来就是JavaWeb基础。 JavaWeb是一系列技术的综合

Spring AOP 浅析

余生颓废 提交于 2021-02-19 17:02:18
Spring AOP是由接入BeanPostProcessor后置处理器开始的,它是Spring IoC容器经常使用的一个特性,这个Bean后置处理器是一个监听器,可以监听容器触发的Bean声明周期时间。向容器注册后置处理器之后,向容器中管理的Bean就具备了接受IoC容器回调事件的能力。 BeanPostProcessor的使用非常简单,只需要提供一个BeanPostProcess接口的实现类 BeanPostProcessor的源码如下: public interface BeanPostProcessor { //在Bean的初始化之前提供回调入口 @Nullable default Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException { return bean; } //在Bean的初始化之后提供回调入口 @Nullable default Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException { return bean; } } BeanPostProcessor后置处理器的调用发生在Spring

收藏从未停止!阿里Spring全栈学习宝典2021全新开源

谁说我不能喝 提交于 2021-02-19 15:15:28
Spring 5.0 我们做这行的对于Spring的学习,可以说是一直未停止。前段时间Spring5.0发布,多了很多新功能,这些新功能改变了我们使用该框架的方式。但是 很多铁汁对于Spring 5.0的新增功能并不是很了解,更别说利用这些新功能使用Spring MVC构建应用程序,使用Spring Framework构建并扩展微服务,以及如何开发和部署云应用程序了。 对于Spring,虽然大家在工作中离不开这个框架,但是在简历上却没有太多人敢写精通。如果大家想要深入学习Spring,真正成为一名Spring精通者,那么下面这份Spring全栈宝典大家可一定不要错过! 这份Spring全栈宝典演示了应用程序架构的进化过程——从单体架构到围绕微服务构建的架构。此外,还介绍来SpringBoot的高级功能,并通过强大的实例演示这些功能。 由于文档有358页篇幅限制不能全部为大家展示出来,需要的朋友帮忙点zan+zhaun发,关注我之后直接添加小助理vx:bjmsb2020 即可获取免费下载方式! Spring全栈宝典 目录总览 向Spring Framework 5.0进化&依赖注入 使用Spring MVC 构建Web应用程序 向微服务和云原生应用程序进化 使用Spring Boot构建微服务 扩展微服务 Spring Boot的高级功能 Spring Data Spring