zuul网关


功能

  • 权限验证:提供统一服务出口,对每一个请求进行权限验证,不需要在每个微服务中重复校验;
  • 数据监控:对请求做日志记录;
  • 动态路由:默认和Ribbon结合实现了负载均衡,动态的将请求转发到不同的集群上;
  • 负载分配:为每一种负载类型分配对应容量,超出则弃用;

阅读全文 »


nginx使用


反向代理

location /mySystem/ {
    #设置被代理服务器的端口或套接字,以及URL
    proxy_pass  http://192.168.1.56:8081;
    proxy_redirect off;

    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto https;
    #以上三行,目的是将代理服务器收到的用户的信息传到真实服务器上
    proxy_set_header REMOTE-HOST $remote_addr;

    client_max_body_size 50m;
    client_body_buffer_size 256k;
    proxy_connect_timeout 15s;#nginx与upstream server的连接超时时间
    proxy_send_timeout 30s;#nginx发送数据至upstream server超时, 默认60s, 如果连续的60s内没有发送1个字节, 连接关闭
    proxy_read_timeout 60s;#nginx接收upstream server数据超时, 默认60s, 如果连续的60s内没有收到1个字节, 连接关闭
	#以下这些参数都是针对每一个http request ,不是全局的。
    proxy_buffer_size 256k;
    proxy_buffers 4 256k;
    proxy_busy_buffers_size 256k;
    proxy_temp_file_write_size 256k;
    proxy_next_upstream error timeout invalid_header http_500 http_503 http_404;
    proxy_max_temp_file_size 128m;
}  

阅读全文 »


springboot整合shiro


引入依赖

<dependency>
	<groupId>org.apache.shiro</groupId>
	<artifactId>shiro-spring</artifactId>
	<version>1.4.0</version>
</dependency>

阅读全文 »


springMVC配置


使用AOP的方式进行鉴权

引入依赖

<dependency>
  <groupId>org.aspectj</groupId>
  <artifactId>aspectjweaver</artifactId>
  <version>1.7.3</version>
</dependency>

定义Login注解,在不需要登陆的接口方法上注解@Login(false)

/*
 * 本注解用在Controller层的接口上,表示该接口是否需要登录
 */
// 本注解只能用在方法上
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Login {

    // 是否需要登录(默认为true)
    public boolean value() default true;

}

阅读全文 »


支付宝当面付JSAPI


调用统一收单创建接口,整体流程是在支付宝打开调用页面后点击下单,商户后台调用统一收单创建接口,调用成功返回结果给下单页面,下单页面根据tradeNo的值执行jJSAPI吊起支付宝钱包然后付款,付款成功后商户后台的异步通知地址收到支付结果通知

支付文档

快速接入

  1. 在支付宝开放平台创建了应用APP
  2. 配置商户公钥,商户私钥自己保存
  3. 确定签名方式,建议RSA2
  4. 配置授权域名,只有授权的域名才能拿到auth_code
  5. 配置支付宝网关
  6. 签约当面付

阅读全文 »


SpringBoot2.0整合redis


引入依赖

<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

application中配置redis相关参数

spring.redis.host=I192.168.1.2
spring.redis.port=6379
spring.redis.password=123456
spring.redis.database=0
spring.redis.jedis.pool.max-active=200
spring.redis.jedis.pool.max-wait=-1
spring.redis.jedis.pool.max-idle=10
spring.redis.jedis.pool.min-idle=5
spring.redis.timeout=60000

阅读全文 »