# user-platform **Repository Path**: javanasoda/user-platform ## Basic Information - **Project Name**: user-platform - **Description**: 极客大学java训练营 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-03-03 - **Last Updated**: 2021-06-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README - - # user-platform #### 介绍 极客大学java训练营 #### 作业 - 第一次作业分支:homework - 第二次作业分支:homework2 - 第三次作业分支:homework3 - 需求一:http://localhost:8080/jolokia/read/org.geektimes.projects.user.management:type=User - 需求二:项目启动后在`org.geektimes.projects.user.web.listener.TestingListener`进行本地配置文件读取测试,控制台打印application.name=user-web - 第四次作业分支:homework4 - 需求一:完善注入模块,去web.xml,在user-web中运行成功 - 需求二:在请求经过FrontControllerServlet时把Config放入ThreadLocal中,结束时移除,具体实现在mvc模块中的`RequestContext`,项目启动后访问localhost:8080/hello/world可以在控制台看到打印的applicationName - 第五次作业分支:homework5 - 需求一:完善streams包下的方法,使得程序正确打印,只需要调整打印的顺序就好了 - 需求二:完善rest-client POST 方法 - 实现`HttpPostInvocation`,发送json数据到服务端并接收json结果 - 实现`MediaTypeHeaderDelegate`,发送json数据时自动计算媒体类型 - 第六次作业分支:homework6 - 需求一:抽象序列化接口,详见org.geektimes.cache.serialize - 需求二:实现基于lettuce的缓存,详见org.geektimes.cache.redis - 测试方法org.geektimes.cache.CachingTest#testSampleRedis - 第七次作业分支:homework7 - 实现码云登录,详见新增的模块oauth - 测试需要自己在码云创建第三方应用,替换`com.example.oauth.controller.MayunController`中的客户端id和密钥,启动项目后访问localhost:8080进行登录 - 第八次作业分支:homework8 - 假设有两个 WebSecurityConfigurerAdapter Bean 定义,并且标注了不同的 @Order,其中一个关闭 CSRF,一个开启 CSRF,那么最终结果如何确定? 答:order小的优先生效,冲突的配置被覆盖 - 如何解决多个 WebSecurityConfigurerAdapter Bean 配置相互冲突的问题? 答:通过配置不同的antMatcher来解决配置相互冲突的问题,详见分支homework8中的oauth项目下的config配置,直接运行代码,通过访问`http://localhost:8080/github/xxx`和`http://localhost:8080/gitee/xxx`来进入不同的登录页面