玩转spring boot——简单登录认证

前言 在一个web项目中,某些页面是可以匿名访问的,但有些页面则不能。springmvc提供了HandlerInterceptor接口来应对,只需要重写preHandle方法便可以实现此功能。那么使用springboot是怎么实现的呢? 一、准备工作 pom.xml:<projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.github.carter659</groupId><artifactId>spring13</artifactId><...

Shiro 框架认证和授权

1.Shiro框架的认证流程身份认证:判定用户是否是系统的合法用户用户访问系统资源时的认证(对用户身份信息的认证)流程如下(1)系统调用subject的login方法将用户信息提交给SecurityManager(2)SecuriyManager将认证操作委托给认证器对象Authenticator (3)Authenticator将身份信息传递给Realm(4)Realm访问数据库获取用户信息,然后对信息进行封装并返回给Authenticator(5)Authenticator对realm返回的信息进行身份认证   Shiro授权流程 授权:对用户资源访问的授权(是否允许用户访问此资源)用户访问系统资源时的授权流程如下:(1)系统调用subject相关方法将用户信息提交给SecurityManager(2)SecurityManager将权限信息的获取委托给Authorizer对象(3)Authorizer对象将用户信息委托给realm(4)realm访问数据库获取用户权限信息并封装,返回给Authorizer(5)Authorizer...

微信小程序中显示html富文本的方法

使用方法:git地址:https://github.com/icindy/wxParse一、下载wxParse文件  二、在要引入的页面的js文件中,引入文件js文件中varWxParse=require('../../../weui/wxParse/wxParse.js');css文件中@import"../../../weui/wxParse/wxParse.wxss";页面中<importsrc="../../../weui/wxParse/wxParse.wxml"/>三、数据绑定在page.js文件中绑定数据如:onLoad:function(options){varthat=this;vardetail_content="<div>我是HTML代码</div>";WxParse.wxParse('detail_content','html',detail_content,that,5);}//注意第一个参数需要与wxml中的一致四、在page的wxml中引入模板<viewclass="newsDt_wrap"&g...

微信程序上拉加载下拉刷新

微信程序实现上拉加载下拉刷新使用小程序默认提供方法。(1).在xxx.json中开启下拉刷新,需要设置backgroundColor,或者是backgroundTextStyle,因为加载的动画可能会是白色背景,会看不清。{"usingComponents":{"annicate":"/components/annicate/index"},"navigationBarTitleText":"通告列表","enablePullDownRefresh":true,"backgroundColor":"#ffffff","backgroundTextStyle":"dark"}(2).在js中处理逻辑/***页面相关事件处理函数--监听用户下拉动作*/onPullDownRefresh:function(){//标题栏显示刷新图标,转圈圈wx.showNavigationBarLoading()//请求最新数据this.initDate(true);setTimeout(()=>{//标题栏隐藏刷新转圈圈图标wx.hideNavigationBarLoading()},1000);...

微信小程序横向滚动

小程序的scroll-view处理横向滚动遇到的问题html页面注意:scroll-view不用设置宽度;auto就OK<viewclass='scroll-product'><scroll-viewclass="scroll-view_x"scroll-xcolor:#800000;">"width:auto;overflow:hidden;"><blockwx:for="{{fastList}}"wx:key><navigatorhover-class="none"class='item'url=''><viewclass='pro-infoline1'>{{item.name}}</view></navigator></block></scroll-view></view>css注意:scroll-view的外层元素一定要设置不要换行.orderPage_container{width:100%;box-sizing:border-box;padding:030...
代码星球 代码星球·2020-04-02

微信程序中的自定义组件 以及 相关的坑

Step1我们初始化一个小程序(本示例基础版本库为1.7),删掉里面的示例代码,并新建一个components文件夹,用于存放我们以后开发中的所用组件,今天我们的目的是实现一个首页组件,因此,我们在components组件中新建一个home 文件夹来存放我们的弹窗组件,在home下右击新建Component并命名为home后,会生成对应的jsonwxmlwxssjs4个文件,也就是一个自定义组件的组成部分,此时你的项目结构应该如下图所示:  Step2组件初始化工作准备完成,接下来就是组件的相关配置,首先我们需要声明自定义组件,也就是将 dialog.json 中 component 字段设为 true :{"component":true,//自定义组件声明"usingComponents":{}//可选项,用于引用别的组件} Step3编写组件这里就不在演示了 step4截至目前为止,你应该完成了一个自定义弹窗组件的大部分,可是你保存后并没有发现任何变化,因为我们还需要在&...

微信程序开发常用方法

1、函数中访问data中的数据_this.setData({//日历数据signList:dataList,//当前日期todayDay:str})2、if判断wx:if="{{item.id&&item.lessNum!=0}}"3、for循环<blockwx:for="{{listRepar}}"wx:key="unique"wx:for-index="i"wx:for-item="item">  <viewclass='tabBoxactive'    bindtap="chooseItem"  >    <viewclass='nameWei'><imageclass='nameWeiPic'src="../../images/pp.png"/>{{item.repair_type}}</view>    <viewclass='nameWord'>{{item.repair_type}}</view>  </view></block>4、小程序实现登录界...

微信小程序播放背景音乐

小程序实现和h5一样的音乐图标一直旋转。 一、.js中封装旋转动画方法   添加animation属性data:{animation:''"}改变animation的值(官网提供角度范围是-180~180,但是我发现角度越大会一直旋转)onShow:function(){console.log('index---------onShow()')this.animation=wx.createAnimation({duration:1400,timingFunction:'linear',//"linear","ease","ease-in","ease-in-out","ease-out","step-start","step-end"delay:0,transformOrigin:'50%50%0',success:function(res){console.log("res")}})},rotateAni:function(n){console.log("rotate=="+n)this.animation.rotate(180*(n)).step()this....

微信程序中的iPhone X适配问题

程序中下方的导航会被iPhoneX下面的那条黑线盖住【微笑脸】,所以要专门为了iPhoneX做样式上的适配【微笑脸】wx.getSystemInfo({success:function(res){//console.log(res.model)//console.log(res.language)//zh_CN(en)//console.log(res.model=="iPhoneX")if(res.model=="iPhoneX"){that.globalData.isIPX=1;}}})好在官方文档里有给出API可以获取到设备的信息,判断之后去给class添加样式就可以啦.isIPX{bottom:68rpx!important; ...

微信程序例子-保存图片到手机相册

1、关键代码1)WXML文件2)JS文件saveImgToPhotosAlbumTap:function(){     //图片必须是https的varIMG_URL='http://www.51dev.com//FileUpload/news/202004/20200402175325704.jpg';wx.downloadFile({url:IMG_URL,success:function(res){console.log(res)wx.saveImageToPhotosAlbum({filePath:res.tempFilePath,success:function(res){console.log(res)},fail:function(res){console.log(res)console.log('fail')}})},fail:function(){console.log('fail')}})}, ...

微信程序客服消息使用指南

用户可使用小程序客服消息功能,与小程序的客服人员进行沟通。客服消息会话入口有两个:1、小程序内:开发者在小程序内添加客服消息按钮组件https://developers.weixin.qq.com/miniprogram/dev/component/contact-button.html?t=20161221,用户可在小程序内唤起客服会话页面,给小程序发消息;<contact-buttontype="default-light"size="20"session-from="weapp"></contact-button>2、已使用过的小程序客服消息会聚合显示在微信会话“小程序客服消息”内,用户可以在小程序外查看历史客服消息,并给小程序客服发消息。客服回复:小程序也可以直接使用微信公众平台网页版客服工具进行客服消息回复。https://mpkf.weixin.qq.com/cgi-bin/kfindex?token=1052208922若小程序没有启用消息推送,则用户发送的消息将会被转发至网页版客服工具,客服人员可在网页版客服工具中接入并回...

移动APP 微信支付完整过程(wxPay 方案一)

apicloud、weixinpay官方提供了两种方案。本模块封装了两套支付方案:方案一:开发者通过getOrderId、payOrder自己处理签名过程(微信开放平台建议把getOrderId放在服务器端执行);方案二:通过config接口和pay接口把签名过程交予模块内部处理。config接口的参数可通过key.xml文件配置。  (本支付方案用于开发阶段测试验证账号的正确性,正式发版时请使用支付方案一)方案二、属于本地测试账号是否完整的流程,正式使用的话使用方案一。方案一、微信支付流程为:1、获取与支付订单。(这个订单号是微信生成的)。2、调用微信支付。完整的方案一支付流程为:1、申请微信开发平台的账号、创建移动应用、申请开发者资质认证(整个过程APICLOUD官方网站已经给出了相当明确的操作步骤,与实际操作没有差异,按照文档一步一步来,是没有问题的),附带链接地址:http://docs.apicloud.com/Others/Open-SDK-Integration-Guide/weChat2、配置移动应用中config.xml文件<featurename="wxPay...

apicloud 第三方登录授权、微信、扣扣、微博登录授权

授权登录、接入第三方的配置例如:微信的登录授权。首先在模块里面添加wx这个模块,然后在项目的配置文件里面进行配置。配置的时候要现在微信开放平台https://open.weixin.qq.com/的移动应用里面,创建这个应用,等审核通过之后就会拿到相应的appleid以及key。具体配置请参考https://docs.apicloud.com/Client-API/Open-SDK/wx因为第三方的模块都是原生的,所以这个时候想要真机测试是不行的。必须得先编译以后才行。要生成云编译的测试证书,同时要将测试的手机添加到项目中具体方法:个人或公司账号生成的AppStore类型mobileprovision证书,应用在没有发布到AppStore之前只能在越狱设备上安装,若要在非越狱手机上面安装,则需要把设备udid添加到测试设备列表Devices里,并且生成AdHoc类型mobileprovision证书。https://docs.apicloud.com/Dev-Guide/iOS-License-Application-Guidance#3所有配置结束后编译之前一定要先提交一次云同步,因...

微信小程序跳转以及跳转的坑

一、首先小程序的跳转方法有一下几种js控制跳转//保留当前页面,跳转到应用内的某个页面wx.navigateTo({url:'../blueberry/blueberry'});//关闭当前页面,跳转到应用内的某个页面wx.redirectTo({url:'../blueberry/blueberry'});//跳转到tabBar页面,并关闭其他所有tabBar页面wx.switchTab({url:'../blueberry/blueberry'});//返回上一页面或多级页面wx.navigateBack({url:'../blueberry/blueberry'});html跳转<navigatorurl="../index/index">跳转到新页面</navigator><navigatorurl="../index/index"open-type="redirect">在当前页打开</navigator><navigatorurl="../index/index"open-type="switchTab">切换到首...
代码星球 代码星球·2020-04-02

微信程序,时间戳和日期格式互相转化

 通常后台传递过来的都是时间戳,但是前台展示不能展示时间戳。就需要转化了。功能说明:微信程序里,时间戳转化为日期格式,支持自定义、拷贝至项目utils/utils.js中,并注意在js中声明下;module.exports={formatTime:formatTime,//日期转时间戳formatTimeTwo:formatTimeTwo//时间戳转日期}utils/utils.js写法functionformatTime(date){varyear=date.getFullYear()varmonth=date.getMonth()+1varday=date.getDate()varhour=date.getHours()varminute=date.getMinutes()varsecond=date.getSeconds()return[year,month,day].map(formatNumber).join('/')+''+[hour,minute,second].map(formatNumber).join(':')}functionformatNumber(...
首页上一页...8687888990...下一页尾页