当前位置: 首页 > news >正文

成都网站建设公司官网淘客推广网站怎么做的

成都网站建设公司官网,淘客推广网站怎么做的,搜索网站大全,黄埔建网站公司cas同时支持cas协议和OAuth2协议,官方默认是通过扫描json文件的形式注册客户端服务,但是此种方式需要重启服务才能生效,此次我们将使用JPA来完美实现动态注册服务,如果不知道cas如何部署,可以擦看之前的文章 cas-client基于CAS协议客户端搭建-CSDN博客 cas-server5.3自定义密…

cas同时支持cas协议和OAuth2协议,官方默认是通过扫描json文件的形式注册客户端服务,但是此种方式需要重启服务才能生效,此次我们将使用JPA来完美实现动态注册服务,如果不知道cas如何部署,可以擦看之前的文章

cas-client基于CAS协议客户端搭建-CSDN博客

cas-server5.3自定义密码校验规则_cas-server 自定义加密验证-CSDN博客

CAS服务端的搭建并配置OAtuh2.0协议_cas oauth2.0-CSDN博客

添加pom依赖

<dependency><groupId>org.apereo.cas</groupId><artifactId>cas-server-support-jpa-service-registry</artifactId><version>${cas.version}</version>
</dependency>
<dependency><groupId>org.apereo.cas</groupId><artifactId>cas-server-core-services-api</artifactId><version>${cas.version}</version>
</dependency>
<dependency><groupId>org.apereo.cas</groupId><artifactId>cas-server-core-authentication-attributes</artifactId><version>${cas.version}</version>
</dependency>

添加配置

#数据库用户名
cas.serviceRegistry.jpa.user=root
#数据库密码
cas.serviceRegistry.jpa.password=root
#mysql驱动
cas.serviceRegistry.jpa.driverClass=com.mysql.cj.jdbc.Driver
#数据库连接
cas.serviceRegistry.jpa.url=jdbc:mysql://localhost:3306/db_user?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false
cas.serviceRegistry.jpa.dialect=org.hibernate.dialect.MySQL5Dialect
#连接池配置
cas.serviceRegistry.jpa.pool.suspension=false
cas.serviceRegistry.jpa.pool.minSize=6
cas.serviceRegistry.jpa.pool.maxSize=18
cas.serviceRegistry.jpa.pool.maxWait=2000
cas.serviceRegistry.jpa.pool.timeoutMillis=1000
#默认为create-drop,表示每次启动服务都会清除你之前注册的cas服务
cas.serviceRegistry.jpa.ddlAuto=update

第一次启动需要将cas.serviceRegistry.jpa.ddlAuto设置为create-drop,启动后会创建如下表结构

 编写逻辑

@RestController
@RequestMapping
public class RegistrationServiceController {@Autowired@Qualifier("servicesManager")private ServicesManager servicesManager;@Autowiredprivate RegexregisteredserviceService regexregisteredserviceService;@GetMapping("/addOAuth")public void addOAuthClient(@RequestParam("serviceId") String serviceId,@RequestParam("clientId") String clientId,@RequestParam("clientSecret") String clientSecret,@RequestParam("name")String name) {OAuthRegisteredService service = new OAuthRegisteredService();ReturnAllAttributeReleasePolicy re = new ReturnAllAttributeReleasePolicy();service.setClientId(clientId);service.setClientSecret(clientSecret);service.setServiceId(serviceId);service.setAttributeReleasePolicy(re);service.setName(name);servicesManager.save(service);// 执行load让他生效servicesManager.load();}@GetMapping("/addCas")public void addOAuthClient(@RequestParam("serviceId") String serviceId,@RequestParam("name")String name) {RegexRegisteredService service = new RegexRegisteredService();ReturnAllAttributeReleasePolicy re = new ReturnAllAttributeReleasePolicy();service.setServiceId(serviceId);service.setAttributeReleasePolicy(re);service.setName(name);servicesManager.save(service);// 执行load让他生效servicesManager.load();}@GetMapping("/deleteService")public void deleteServiceClient(@RequestParam("id") String id) {regexregisteredserviceService.removeById(id);// 执行load让他生效servicesManager.load();}

可以看到这个controller中最主要的就是ServicesManager 这个Bean,可以看一下它的源码,这里提供了对于服务操作的实现,这里我们主要用到的是load方法,其作用是当我们增加或删除一个服务后执行load()方法会使我们的修改生效,可以理解为是一个刷新的操作

其中这不分的参数,可以参考  resources.services下的json文件的参数来添加,

注意:添加cas服务使用到的是RegexRegisteredService,添加OAuth2服务使用到的是OAuthRegisteredService,不然数据库里的expression_type是区分不出来类型的

http://www.yayakq.cn/news/816336/

相关文章:

  • 法治建设优秀网站wordpress更新需要ftp
  • 网站某个链接失效招聘网站开发人员
  • 青岛网站建设制作推广城乡建设部官方网站
  • app首页界面设计seo和网络推广有什么区别
  • 西安网站建设 北郊django 做网站赚钱
  • 有什么好的网站做推广的wordpress 产品 参数对比
  • 望城建设局网站海外专线网络黄冈网站
  • 扬州网站商城建设价格表软文营销的概念
  • 刷外链网站上海做网站的公司哪家好
  • 贺州市住房和城乡建设局网站vps云服务器免费
  • 专业的图纸设计网站我的建筑网
  • 教学网站怎么做滨州市住房和城乡建设部网站
  • 国际货代做网站如何设计一个简单网页
  • 东莞专业的网站建设网络推广关于网站制作的指标
  • 网站建设目标规划网站找建站公司
  • 网站建站制作价格北辰正方建设集团网站
  • 做设计一般用的素材网站是什么意思做亚马逊一个月挣10万
  • WordPress更改网站地址域名注册是什么意思
  • 上海网站建设管理安卓项目开发
  • 天津高端网站建设制作商城小程序制作
  • 合肥高端网站建设公司哪家好joomla 网站 html 空
  • 智慧城市建设评价网站外贸设计网站
  • 专做网站公司深圳做网站做公司网站的公司
  • 模块网站弊端企业展示厅设计效果图
  • 深圳市光明建设发展集团网站狮岭网站建设
  • 网站广告布局云平台建设网站
  • 各人可做的外贸网站tk网站的dns修改
  • 中国工商建设标准化协会网站微信链接网页网站制作
  • 怎样建移动网站如何在本地运行WordPress
  • 个人网站设计的参考文献宁波网络营销平台