中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

鄭州建設(shè)企業(yè)網(wǎng)站公司武漢大學(xué)人民醫(yī)院怎么樣

鄭州建設(shè)企業(yè)網(wǎng)站公司,武漢大學(xué)人民醫(yī)院怎么樣,資源網(wǎng)站優(yōu)化排名網(wǎng)站,樂從獅山網(wǎng)站建設(shè)文章目錄 前言具體實現(xiàn)截圖論文參考詳細(xì)視頻演示為什么選擇我自己的網(wǎng)站自己的小程序(小蔡coding)有保障的售后福利 代碼參考源碼獲取 前言 💗博主介紹:?全網(wǎng)粉絲10W,CSDN特邀作者、博客專家、CSDN新星計劃導(dǎo)師、全棧領(lǐng)域優(yōu)質(zhì)創(chuàng)作…

文章目錄

  • 前言
  • 具體實現(xiàn)截圖
  • 論文參考
  • 詳細(xì)視頻演示
  • 為什么選擇我
    • 自己的網(wǎng)站
    • 自己的小程序(小蔡coding)
    • 有保障的售后
    • 福利
  • 代碼參考
  • 源碼獲取

前言

💗博主介紹:?全網(wǎng)粉絲10W+,CSDN特邀作者、博客專家、CSDN新星計劃導(dǎo)師、全棧領(lǐng)域優(yōu)質(zhì)創(chuàng)作者,博客之星、掘金/華為云/阿里云/InfoQ等平臺優(yōu)質(zhì)作者、專注于Java、小程序技術(shù)領(lǐng)域和畢業(yè)項目實戰(zhàn)?💗
👇🏻 精彩專欄 推薦訂閱👇🏻
2023-2024年最值得選的微信小程序畢業(yè)設(shè)計選題大全:100個熱門選題推薦?

2023-2024年最值得選的Java畢業(yè)設(shè)計選題大全:500個熱門選題推薦?

Java精品實戰(zhàn)案例《500套》

微信小程序項目精品案例《500套》

🌟文末獲取源碼+數(shù)據(jù)庫🌟
感興趣的可以先收藏起來,還有大家在畢設(shè)選題,項目以及論文編寫等相關(guān)問題都可以給我留言咨詢,希望幫助更多的人

具體實現(xiàn)截圖

用戶角色有:管理員、用戶

用戶端功能有:首頁、健康常識、疾病預(yù)防、網(wǎng)站介紹、體檢項目、論壇、個人中心、在線咨詢。

管理端功能有:用戶管理、基礎(chǔ)數(shù)據(jù)管理、健康常識管理、疾病預(yù)防管理、論壇管理等。

更多功能請看運行截圖!

Image
Image
Image

Image
Image

Image

Image

論文參考

Image

詳細(xì)視頻演示

請聯(lián)系我獲取更詳細(xì)的演示視頻

為什么選擇我

自己的網(wǎng)站

網(wǎng)站上傳的項目均為博主自己收集和開發(fā)的,質(zhì)量都可以得到保障,適合自己懂一點程序開發(fā)的同學(xué)使用!

自己的小程序(小蔡coding)

為了方便同學(xué)們使用,我開發(fā)了小程序版的,名字叫小蔡coding。同學(xué)們可以通過小程序快速搜索和定位到自己想要的程序

有保障的售后

福利

每推薦一位同學(xué),推薦費一位100!
a51e38c5bf9f17df58ffdbbe74c16c44_720

代碼參考

@IgnoreAuth
@PostMapping(value = "/login")
public R login(String username, String password, String captcha, HttpServletRequest request) {UsersEntity user = userService.selectOne(new EntityWrapper<UsersEntity>().eq("username", username));if(user==null || !user.getPassword().equals(password)) {return R.error("賬號或密碼不正確");}String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());return R.ok().put("token", token);
}@Overridepublic String generateToken(Long userid,String username, String tableName, String role) {TokenEntity tokenEntity = this.selectOne(new EntityWrapper<TokenEntity>().eq("userid", userid).eq("role", role));String token = CommonUtil.getRandomString(32);Calendar cal = Calendar.getInstance();   cal.setTime(new Date());   cal.add(Calendar.HOUR_OF_DAY, 1);if(tokenEntity!=null) {tokenEntity.setToken(token);tokenEntity.setExpiratedtime(cal.getTime());this.updateById(tokenEntity);} else {this.insert(new TokenEntity(userid,username, tableName, role, token, cal.getTime()));}return token;}/*** 權(quán)限(Token)驗證*/
@Component
public class AuthorizationInterceptor implements HandlerInterceptor {public static final String LOGIN_TOKEN_KEY = "Token";@Autowiredprivate TokenService tokenService;@Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {//支持跨域請求response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");response.setHeader("Access-Control-Max-Age", "3600");response.setHeader("Access-Control-Allow-Credentials", "true");response.setHeader("Access-Control-Allow-Headers", "x-requested-with,request-source,Token, Origin,imgType, Content-Type, cache-control,postman-token,Cookie, Accept,authorization");response.setHeader("Access-Control-Allow-Origin", request.getHeader("Origin"));// 跨域時會首先發(fā)送一個OPTIONS請求,這里我們給OPTIONS請求直接返回正常狀態(tài)if (request.getMethod().equals(RequestMethod.OPTIONS.name())) {response.setStatus(HttpStatus.OK.value());return false;}IgnoreAuth annotation;if (handler instanceof HandlerMethod) {annotation = ((HandlerMethod) handler).getMethodAnnotation(IgnoreAuth.class);} else {return true;}//從header中獲取tokenString token = request.getHeader(LOGIN_TOKEN_KEY);/*** 不需要驗證權(quán)限的方法直接放過*/if(annotation!=null) {return true;}TokenEntity tokenEntity = null;if(StringUtils.isNotBlank(token)) {tokenEntity = tokenService.getTokenEntity(token);}if(tokenEntity != null) {request.getSession().setAttribute("userId", tokenEntity.getUserid());request.getSession().setAttribute("role", tokenEntity.getRole());request.getSession().setAttribute("tableName", tokenEntity.getTablename());request.getSession().setAttribute("username", tokenEntity.getUsername());return true;}PrintWriter writer = null;response.setCharacterEncoding("UTF-8");response.setContentType("application/json; charset=utf-8");try {writer = response.getWriter();writer.print(JSONObject.toJSONString(R.error(401, "請先登錄")));} finally {if(writer != null){writer.close();}}
//				throw new EIException("請先登錄", 401);return false;}
}

源碼獲取

文章下方名片聯(lián)系我即可~
大家點贊、收藏、關(guān)注、評論啦 、查看👇🏻獲取聯(lián)系方式👇🏻
精彩專欄推薦訂閱:在下方專欄👇🏻
Java精品實戰(zhàn)案例《500套》
微信小程序項目精品案例《500套》

http://www.risenshineclean.com/news/58788.html

相關(guān)文章:

  • 建設(shè)網(wǎng)站的軟件百度網(wǎng)站禁止訪問怎么解除
  • 廈門免費建立企業(yè)網(wǎng)站企業(yè)網(wǎng)絡(luò)推廣方法
  • 學(xué)會網(wǎng)站開發(fā)需要多久直銷的八大課程
  • wordpress 如何采集寧波seo外包引流推廣
  • 公司簡介ppt介紹范本怎么分析一個網(wǎng)站seo
  • 化妝品品牌網(wǎng)站如何做網(wǎng)站數(shù)據(jù)統(tǒng)計
  • 學(xué)院網(wǎng)站建設(shè)規(guī)劃晉江怎么交換友情鏈接
  • 做網(wǎng)站和做app哪個更難合肥網(wǎng)絡(luò)公司seo
  • 南昌哪里有網(wǎng)站建設(shè)百度站長工具網(wǎng)站
  • 做名片哪個網(wǎng)站最好搜索引擎優(yōu)化的具體操作
  • 百度百科搜索入口seo賺錢嗎
  • 外國人做的漢字網(wǎng)站網(wǎng)站推廣技巧和方法
  • 一級a做爰片性av免費網(wǎng)站如何自己做引流推廣
  • 昆山做網(wǎng)站的公司武漢標(biāo)兵seo
  • android安裝教程搜索引擎營銷就是seo
  • 網(wǎng)站做的好的公司搜索引擎排名競價
  • 山東省建設(shè)廳定額網(wǎng)站合肥網(wǎng)絡(luò)seo推廣服務(wù)
  • 保定專業(yè)做網(wǎng)站如何做好精準(zhǔn)營銷
  • 怎么用APdiv做網(wǎng)站導(dǎo)航欄行者seo無敵
  • 泰安房產(chǎn)網(wǎng)簽數(shù)據(jù)免費seo教程
  • wordpress 仿虎嗅沈陽百度推廣優(yōu)化
  • 新疆吐魯番建設(shè)網(wǎng)站搜索引擎優(yōu)化崗位
  • wordpress網(wǎng)站模板下載建筑設(shè)計網(wǎng)站
  • 涿州住房和城鄉(xiāng)建設(shè)局網(wǎng)站微信軟文范例100字
  • 網(wǎng)站建設(shè)需要會什么軟件seo優(yōu)化需要多少錢
  • asp做bs網(wǎng)站怎么寫網(wǎng)頁百度網(wǎng)站優(yōu)化
  • 建設(shè)一個返利網(wǎng)站芭蕉視頻app無限次數(shù)
  • 可以加外鏈的網(wǎng)站網(wǎng)站seo優(yōu)化免費
  • 設(shè)計師網(wǎng)站知乎最近七天的新聞大事
  • 徐州建設(shè)局網(wǎng)站51趣優(yōu)化網(wǎng)絡(luò)seo工程師教程