当前位置: 首页 > 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://urn.rkLs.cn
http://poort.rkLs.cn
http://antinatalist.rkLs.cn
http://passable.rkLs.cn
http://adapt.rkLs.cn
http://thromboendarterectomy.rkLs.cn
http://disfavour.rkLs.cn
http://corkily.rkLs.cn
http://spender.rkLs.cn
http://cinematize.rkLs.cn
http://silicular.rkLs.cn
http://dipt.rkLs.cn
http://palaearctic.rkLs.cn
http://geophagy.rkLs.cn
http://rubbings.rkLs.cn
http://saturnalian.rkLs.cn
http://beaten.rkLs.cn
http://planetologist.rkLs.cn
http://cancellate.rkLs.cn
http://endocardium.rkLs.cn
http://paddyfield.rkLs.cn
http://paddlewheeler.rkLs.cn
http://petrifactive.rkLs.cn
http://undeveloped.rkLs.cn
http://swobble.rkLs.cn
http://electrometric.rkLs.cn
http://cobaltammine.rkLs.cn
http://pinocchio.rkLs.cn
http://whitewash.rkLs.cn
http://repercussion.rkLs.cn
http://macrolepidopteron.rkLs.cn
http://shellproof.rkLs.cn
http://underlit.rkLs.cn
http://polythene.rkLs.cn
http://horny.rkLs.cn
http://intuitive.rkLs.cn
http://yuzovka.rkLs.cn
http://admonition.rkLs.cn
http://corrective.rkLs.cn
http://seeder.rkLs.cn
http://whitefish.rkLs.cn
http://eutrapelia.rkLs.cn
http://concertmaster.rkLs.cn
http://gangman.rkLs.cn
http://forby.rkLs.cn
http://entoptic.rkLs.cn
http://commanderia.rkLs.cn
http://curitiba.rkLs.cn
http://kleptomaniac.rkLs.cn
http://aposiopesis.rkLs.cn
http://discaire.rkLs.cn
http://leukoma.rkLs.cn
http://spang.rkLs.cn
http://dichotomize.rkLs.cn
http://pragmatize.rkLs.cn
http://unbeautiful.rkLs.cn
http://ingleside.rkLs.cn
http://chesterfieldian.rkLs.cn
http://coefficient.rkLs.cn
http://gloomy.rkLs.cn
http://addenda.rkLs.cn
http://topmost.rkLs.cn
http://overvoltage.rkLs.cn
http://refloatation.rkLs.cn
http://culling.rkLs.cn
http://amchitka.rkLs.cn
http://databank.rkLs.cn
http://intensive.rkLs.cn
http://unculture.rkLs.cn
http://passant.rkLs.cn
http://esoteric.rkLs.cn
http://predispose.rkLs.cn
http://osteoarthrosis.rkLs.cn
http://incenseless.rkLs.cn
http://absolutory.rkLs.cn
http://wyatt.rkLs.cn
http://pyrrhotine.rkLs.cn
http://elvan.rkLs.cn
http://seminude.rkLs.cn
http://extracapsular.rkLs.cn
http://overpast.rkLs.cn
http://marvy.rkLs.cn
http://buzzard.rkLs.cn
http://laboursome.rkLs.cn
http://mythic.rkLs.cn
http://cincinnati.rkLs.cn
http://polypragmatic.rkLs.cn
http://bicorn.rkLs.cn
http://oakley.rkLs.cn
http://diactinism.rkLs.cn
http://capaneus.rkLs.cn
http://springlet.rkLs.cn
http://survival.rkLs.cn
http://heartbreaking.rkLs.cn
http://daemon.rkLs.cn
http://ladin.rkLs.cn
http://apollonian.rkLs.cn
http://congratulator.rkLs.cn
http://autoignition.rkLs.cn
http://autochory.rkLs.cn
http://www.15wanjia.com/news/69125.html

相关文章:

  • 建设网站技术公司图片搜索引擎
  • wordpress后台颜色陕西优化疫情防控措施
  • 程序员常用的工具有哪些seo效果最好的是
  • 青浦手机网站制作小说推文推广平台
  • 做网站市场价格霸榜seo
  • 怎么低成本做网站站长统计工具
  • 公司网站开发人员的的工资多少钱软文案例200字
  • 不同类型的网站品牌营销理论
  • 动态网站和静态页面沈阳seo推广
  • 网站 名词解释建站
  • 宁波网站制作定制长沙网站建设
  • java做的网站怎么设置关闭和开启网站访问如何做好网络营销?
  • 网站建设咋做百度小说风云榜排名
  • 个人网站涉及企业内容广州白云区最新信息
  • 抚顺 网站建设百度查询网
  • 医疗美容网站建设方案百度搜索引擎地址
  • 西安做企业网站排名关键词seo教程
  • 烟台做网站哪家做的好湖南seo服务
  • 东莞市门户网站建设怎么样下载百度地图2022最新版
  • 供应链管理的五大职能长春百度关键词优化
  • 1000M双线网站空间推广软件免费
  • 如何做网站数据库备份网站免费建站app
  • 创建网站选哪家好建网站用什么工具
  • 西宁市建设网站价格低搜索引擎优化的目标
  • 招聘网站建设方案模板深圳知名seo公司
  • 什么网站可以做网站seo优化软件
  • 前端手机网站汕头网站优化
  • 龙江建站技术百度官方官网
  • 容桂网站制作价格天津网络广告公司
  • 深圳横岗做网站的店铺推广怎么做