<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>八原妖怪大集合</title><link>https://www.lumos.xin/</link><description>Recent content on 八原妖怪大集合</description><generator>Hugo</generator><language>zh</language><lastBuildDate>Thu, 21 Nov 2024 05:00:00 +0000</lastBuildDate><atom:link href="https://www.lumos.xin/index.xml" rel="self" type="application/rss+xml"/><item><title>CAS认证协议</title><link>https://www.lumos.xin/blog/auth/cas-%E8%AE%A4%E8%AF%81%E5%8D%8F%E8%AE%AE/</link><pubDate>Thu, 21 Nov 2024 05:00:00 +0000</pubDate><guid>https://www.lumos.xin/blog/auth/cas-%E8%AE%A4%E8%AF%81%E5%8D%8F%E8%AE%AE/</guid><description>&lt;h1 id="介绍">介绍&lt;/h1>
&lt;p>&lt;code>Centeral Authentication Service&lt;/code> 基于web的单点登录认证协议。它允许一个用户通过一个凭证（如用户名和密码）在多个应用程序中实现身份验证。&lt;code>CAS&lt;/code> 主要用于 &lt;code>web&lt;/code>环境中，它通过提供一个中央服务器来处理认证请求，使得用户只需登录一次，就可以访问多个不同的服务。&lt;/p>
&lt;h1 id="概念">概念&lt;/h1>
&lt;p>&lt;strong>CAS client&lt;/strong>: 需要单点登录访问的应用。
&lt;strong>CAS server&lt;/strong>：负责处理用户的认证请求并提供一个集中的认证服务，主要功能：认证用户，生成票据，服务票据分发，票据验证。&lt;/p></description></item><item><title>mysql中的字符集</title><link>https://www.lumos.xin/blog/%E6%95%B0%E6%8D%AE%E5%BA%93%E7%9B%B8%E5%85%B3/mysql%E5%AD%97%E7%AC%A6%E9%9B%86%E6%8E%92%E5%BA%8F%E8%A7%84%E5%88%99/</link><pubDate>Thu, 21 Nov 2024 05:00:00 +0000</pubDate><guid>https://www.lumos.xin/blog/%E6%95%B0%E6%8D%AE%E5%BA%93%E7%9B%B8%E5%85%B3/mysql%E5%AD%97%E7%AC%A6%E9%9B%86%E6%8E%92%E5%BA%8F%E8%A7%84%E5%88%99/</guid><description>&lt;h2 id="字符集">字符集&lt;/h2>
&lt;p>&lt;strong>UTF-8&lt;/strong>是&lt;strong>Unicode&lt;/strong>的一种实现方式，几乎包含世界上所有字符，方便国际化，通常使用此字符集。&lt;/p>
&lt;h3 id="mysql-中的-utf8-和-utf8mb4">MySQL 中的 utf8 和 utf8mb4&lt;/h3>
&lt;p>&lt;strong>UTF8&lt;/strong> 一个字符由 1-6 字节组成，但现在使用的字符最长只有 4 个字节。&lt;strong>MySQL&lt;/strong> 中的 &lt;strong>utf8&lt;/strong> 字符集最多只能存储 3 个字节，因此碰到 4 字节的字符就无法存储，这就是为什么 utf8 字符集的字段无法存储 &lt;strong>emoji&lt;/strong> 表情的原因。
&lt;strong>utf8mb4&lt;/strong> 是 &lt;strong>utf8&lt;/strong> 的扩展，它可以存储 4 个字节的字符，因此可以存储 &lt;strong>emoji&lt;/strong> 表情。
如无特殊情况，都应该使用 &lt;strong>utf8mb4&lt;/strong> 字符集，不再使用 &lt;strong>utf8&lt;/strong> 字符集。&lt;/p></description></item><item><title>Oauth2.0授权协议</title><link>https://www.lumos.xin/blog/auth/oauth2.0-%E6%8E%88%E6%9D%83%E5%8D%8F%E8%AE%AE/</link><pubDate>Thu, 21 Nov 2024 05:00:00 +0000</pubDate><guid>https://www.lumos.xin/blog/auth/oauth2.0-%E6%8E%88%E6%9D%83%E5%8D%8F%E8%AE%AE/</guid><description>&lt;h1 id="定义">定义&lt;/h1>
&lt;p>OAuth2.0是一种授权协议，&lt;strong>允许第三方应用在用户授权的情况下，在不暴露用户密码给第三方应用的前提下安全地访问服务器资源&lt;/strong>,同时可以提供有限的权限范围，限制第三方应用能够访问的资源，提高了安全性。认证成功之后会返回Acces Token，第三方应用可以用Access Token换取所需要的资源。&lt;/p>
&lt;h1 id="重点概念">重点概念&lt;/h1>
&lt;p>&lt;strong>资源所有者&lt;/strong>：&lt;strong>Resource Owner(RO)&lt;/strong>： 拥有受保护资源的实体，通常指终端用户。&lt;/p>
&lt;p>&lt;strong>资源服务器&lt;/strong>：&lt;strong>Resource Server（RS）&lt;/strong> 资源的存储位置。&lt;/p></description></item><item><title>OIDC认证协议</title><link>https://www.lumos.xin/blog/auth/oidc-%E8%AE%A4%E8%AF%81%E5%8D%8F%E8%AE%AE/</link><pubDate>Thu, 21 Nov 2024 05:00:00 +0000</pubDate><guid>https://www.lumos.xin/blog/auth/oidc-%E8%AE%A4%E8%AF%81%E5%8D%8F%E8%AE%AE/</guid><description>&lt;h1 id="介绍">介绍&lt;/h1>
&lt;p>OIDC是基于OAuth2.0的身份认证协议.以下简单介绍下Oauth2.0:
&lt;a href="https://www.lumos.xin/blog/auth/oauth2.0-%e6%8e%88%e6%9d%83%e5%8d%8f%e8%ae%ae/"



 


>Oauth2.0 授权协议&lt;/a>&lt;/p>
&lt;h2 id="oidc">OIDC&lt;/h2>
&lt;p>&lt;strong>OpenID Connect&lt;/strong> 协议，&lt;strong>允许第三方应用通过统一的认证中心进行身份认证，认证成功之后会返回ID token, 第三方应用可以据此建立会话&lt;/strong>。OIDC在OAuth2.0的基础上进行了身份认证的扩展，Oauth2.0拥有的授权功能，通常OIDC也可以支持。&lt;/p></description></item><item><title/><link>https://www.lumos.xin/blog/%E6%9D%82%E8%B0%88/%E6%A8%A1%E4%BB%BF%E8%80%85/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.lumos.xin/blog/%E6%9D%82%E8%B0%88/%E6%A8%A1%E4%BB%BF%E8%80%85/</guid><description/></item><item><title/><link>https://www.lumos.xin/blog/%E6%9D%82%E8%B0%88/%E8%AF%8D%E5%8F%A5/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.lumos.xin/blog/%E6%9D%82%E8%B0%88/%E8%AF%8D%E5%8F%A5/</guid><description/></item><item><title>Elements</title><link>https://www.lumos.xin/elements/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.lumos.xin/elements/</guid><description>&lt;details class="table-of-content ">
 &lt;summary>
 
 摘要
 
 &lt;/summary>
 &lt;nav id="TableOfContents">
 &lt;ul>
 &lt;li>&lt;a href="#heading-1">Heading 1&lt;/a>
 &lt;ul>
 &lt;li>&lt;a href="#heading-2">Heading 2&lt;/a>&lt;/li>
 &lt;/ul>
 &lt;/li>
 &lt;/ul>
&lt;/nav>
&lt;/details>

&lt;p>Here is an example of headings. You can use this heading by the following markdown rules. For example: use &lt;code>#&lt;/code> for heading 1 and use &lt;code>######&lt;/code> for heading 6.&lt;/p></description></item><item><title>Privacy</title><link>https://www.lumos.xin/privacy-policy/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.lumos.xin/privacy-policy/</guid><description>&lt;h4 id="responsibility-of-contributors">Responsibility of Contributors&lt;/h4>
&lt;p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Purus, donec nunc eros, ullamcorper id feugiat quisque aliquam sagittis. Sem turpis sed viverra massa gravida pharetra. Non dui dolor potenti eu dignissim fusce. Ultrices amet, in curabitur a arcu a lectus morbi id. Iaculis erat sagittis in tortor cursus. Molestie urna eu tortor, erat scelerisque eget. Nunc hendrerit sed interdum lacus. Lorem quis viverra sed&lt;/p></description></item><item><title>Ready to build your next project with Hugo?</title><link/><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid/><description/></item><item><title>What Users Are Saying About Hugoplate</title><link/><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid/><description/></item><item><title>待办事项</title><link>https://www.lumos.xin/todo/%E5%BE%85%E5%8A%9E%E4%BA%8B%E9%A1%B9/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.lumos.xin/todo/%E5%BE%85%E5%8A%9E%E4%BA%8B%E9%A1%B9/</guid><description>&lt;h2 id="想看的电影动漫">想看的电影/动漫&lt;/h2>
&lt;ul>
&lt;li>&lt;input disabled="" type="checkbox"> 精灵王座&lt;/li>
&lt;li>&lt;input checked="" disabled="" type="checkbox"> 壁花少年&lt;/li>
&lt;li>&lt;input disabled="" type="checkbox"> 死神&lt;/li>
&lt;/ul>
&lt;h2 id="想看的书">想看的书&lt;/h2>
&lt;ul>
&lt;li>&lt;input checked="" disabled="" type="checkbox"> 嫌疑人X的献身 &amp;ndash; 2024-11-18&lt;/li>
&lt;li>&lt;input disabled="" type="checkbox"> 危险的维纳斯&lt;/li>
&lt;li>&lt;input disabled="" type="checkbox"> 小王子&lt;/li>
&lt;/ul>
&lt;h2 id="要学的技术">要学的技术&lt;/h2>
&lt;ul>
&lt;li>&lt;input disabled="" type="checkbox"> go&lt;/li>
&lt;li>&lt;input disabled="" type="checkbox"> spring cloud&lt;/li>
&lt;/ul>
&lt;h2 id="要做的事">要做的事&lt;/h2>
&lt;ul>
&lt;li>&lt;input disabled="" type="checkbox"> 整理面试过的题目&lt;/li>
&lt;li>&lt;input disabled="" type="checkbox"> 献血&lt;/li>
&lt;li>&lt;input disabled="" type="checkbox"> 杂谈：游戏与词句&lt;/li>
&lt;/ul></description></item><item><title>技能树</title><link>https://www.lumos.xin/skill/%E6%8A%80%E8%83%BD%E6%A0%91/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.lumos.xin/skill/%E6%8A%80%E8%83%BD%E6%A0%91/</guid><description>&lt;ul>
&lt;li>java基础及JVM
&lt;ul>
&lt;li>java内存模型和jvm 模型&lt;/li>
&lt;li>JVM调优&lt;/li>
&lt;li>java新特性，java9模块化 &lt;a href="https://segmentfault.com/a/1190000022654702#item-2-5"




 target="_blank"
 


>Java11相对Java8的新特性 - 个人文章 - SegmentFault 思否&lt;/a>&lt;/li>
&lt;li>多线程&lt;/li>
&lt;li>java 集合&lt;/li>
&lt;li>NIO&lt;/li>
&lt;li>java框架
&lt;ul>
&lt;li>spring&lt;/li>
&lt;li>spring session&lt;/li>
&lt;li>spring mvc&lt;/li>
&lt;li>spring cloud&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>restful&lt;/li>
&lt;li>netty&lt;/li>
&lt;li>endpoint&lt;/li>
&lt;li>设计模式&lt;/li>
&lt;li>guava&lt;/li>
&lt;li>Cassandra&lt;/li>
&lt;li>maven&lt;/li>
&lt;li>gradle&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>数据库
&lt;ul>
&lt;li>SQL优化&lt;/li>
&lt;li>mysql&lt;/li>
&lt;li>redis&lt;/li>
&lt;li>数据库分库分表&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>分布式
&lt;ul>
&lt;li>分布式事务&lt;/li>
&lt;li>RPC&lt;/li>
&lt;li>Spring Cloud&lt;/li>
&lt;li>分布式消息&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>云原生
&lt;ul>
&lt;li>docker&lt;/li>
&lt;li>docker 网络&lt;/li>
&lt;li>k8s
&lt;ul>
&lt;li>statefulset&lt;/li>
&lt;li>ingress&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>charts helm&lt;/li>
&lt;li>istio&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>网络
&lt;ul>
&lt;li>nginx&lt;/li>
&lt;li>http&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>安全
&lt;ul>
&lt;li>spring security&lt;/li>
&lt;li>&lt;a href="https://www.lumos.xin/blog/auth"



 


>认证相关&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>DevOps
&lt;ul>
&lt;li>jenkins&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>实用工具
&lt;ul>
&lt;li>idea&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>python&lt;/li>
&lt;li>go&lt;/li>
&lt;li>lua&lt;/li>
&lt;/ul></description></item></channel></rss>