Pigeon 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Pigeon 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
Pigeon 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
Pigeon 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
Pigeon 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 Apache-2.0
开发语言 Java 查看源码 »
操作系统 Linux
软件类型 开源软件
开源组织
地区 国产
投 递 者 御坂弟弟
适用人群 未知
收录时间 2021-01-08

软件简介

Pigeon(鸽子)是一个安全邮件网关,使用 Spring boot 2.4 构建,基于 Spring Security 提供 BASIC 授权认证。并且内置 AES256 加密保护你的邮箱密码。基于 Seppiko Commons Mail 实现 SMTP 和 IMAP 协议,并且可以通过配置监控邮件內容用于统计或提供个性化服务。

配置

-Dpigeon.configFile=./pigeon.yml
-Dlog4j.configurationFile=./log4j2.xml
-Duser.timezone=UTC

开始

  • 生成 salt 和 iv
    SecureRandom secureRandom = new SecureRandom();
    System.out.println("Salt: " + Base64Util.encodeToString(secureRandom.generateSeed(32)) );
    byte[] iv = new byte[12];
    secureRandom.nextBytes(iv);
    System.out.println("IV: " + Base64Util.encodeToString(iv) );

     

  • 把 salt 和 iv 添加到 pigeon.yml and 配置中
  • 创建数据库并且导入 init.sql
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
发表了博客
2019/07/15 11:08

RPC框架pigeon源码分析

Pigeon是一个分布式服务通信框架(RPC),是美团点评最基础的底层框架之一。已开源,链接:https://github.com/dianping/pigeon 从接下来三个方面来分析pigeon的源码。 一. 基础框架 1.1 rpc的基础架构 rpc最基础的架构图 1.2 rpc的基本流程 客户端在调用某一个服务时,这个服务实际上是通过动态代理生成的一个代理类的对象。因此在执行方法的时候,实际上执行的是InvocationHandler的invoke方法(pigeon的InvocationHandler是S...

0
0
发表了博客
2019/09/23 14:15

服务框架 Pigeon 的设计与实现

1、服务框架Pigeon架构 监控系统 - CAT,负责调用链路分析、异常监控告警 配置中心 - Lion,负责一些开关配置读取 服务治理 - Governor 一个interface定义为一个服务,每个服务有唯一标识 2、主要模块 3、服务注册与发现 注册信息包括service name、ip、port、group等 服务提供方初始化完成后自动注册 ,也可以通过api或管理端注册 服务调用方通过service name去发现服务 4、服务注销 服务地址通过zookeeper持久节点存储 ,避免...

0
0
发表了博客
2020/06/05 15:54

golang pigeon 详解 -- 一种流行的 peg 语法生成器

本文基于官方文档进行翻译,文档比较详尽。 基于 golang 的 peg 生成器,github 上比较流行的有两个 - https://github.com/pointlander/peg - https://github.com/mna/pigeon 两者流行度差不多,都比较成熟,基本语法也很类似。 促使我选择 pigeon 主要三个考虑 1. pigeon 对中文支持更友好 2. pigeon 的代码块使用更为灵活 3. pigeon 文档较详尽 具体选择,见仁见智。下面为译文 [官方文档](https://godoc.org/github.com/mna/...

0
0
发表了博客
2019/02/13 15:22

Datax3.0使用说明

原文链接:https://github.com/alibaba/DataX/blob/master/introduction.md 一、datax3.0介绍 1、DataX 是一个异构数据源离线同步工具,致力于实现包括关系型数据库(MySQL、Oracle等)、HDFS、Hive、ODPS、HBase、FTP等各种异构数据源之间稳定高效的数据同步功能。 2、DataX3.0框架设计 DataX本身作为离线数据同步框架,采用Framework + plugin架构构建。将数据源读取和写入抽象成为Reader/Writer插件,纳入到整个同步框架中。 ...

0
1
发表于AI & 大数据专区
2017/03/28 06:53

IM系统如何调试TCP协议

最近负责瓜子IM系统开发。客户端选用了微信开源的Mars库。定义通讯协议如下图。 20字节的header,包括headLength包头长度,clientVersion客户端版本,cmdId命令Id号,seq消息序列号,bodyLength消息体长度;消息内容body长度由header中的bodyLength标识。 服务器(取名pigeon-gate)和客户端(Mars)程序雏形开发好之后,需要进行协议联调,怎么确定Mars收发消息的行为是否符合预期呢(预期是阅读Mars源代码分析出来的)?抓取TCP...

0
0
发表于大前端专区
2014/04/17 23:21

12个漂亮颜色搭配的国外网站欣赏

1、Fillet 2、Poppin 3、David Boyero 4、Brown Owl Creative 5、Sydney – Stockholm 6、Studio Pigeon 7、We are Cuppa 8、Take Off 9、Guy Moorhouse 10、Mud 11、Transformation Projects 12、Click BBO ------------------------------------------------------------------------------------------------------------------ 原文地址:企户动 更多酷站欣赏尽在:企户动酷站欣赏...

0
0
2016/11/27 00:16

Log4j日志体系结构

摘要 我们在写日志的时候首先要获取logger,在每一个使用log4j的项目都有很多个地方要获取logger,这些logger是真实的被实例化的Logger对象,他们有可能被分散在无数不同的类中,日志体系结构讲的是这些logger对象是如何组织的,他们之间又有什么样的关系。 体系结构 我们举个具体的实例来看看,假设我的项目包结构如下: 项目结构 说明一下:com.flu.jdk包下面有两个类分别是LogTest1和LogTest2,然后在包com.flu包下面有一个L...

2
13
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
2 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部