国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

微信公眾號(hào)基本配置之服務(wù)器配置

這篇具有很好參考價(jià)值的文章主要介紹了微信公眾號(hào)基本配置之服務(wù)器配置。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

hello各位好,這里是X,今天來(lái)玩玩微信公眾號(hào),我最近看過(guò)很多關(guān)于公眾號(hào)的資料和視頻,感覺(jué)講的比較亂,也可能是我個(gè)人的問(wèn)題,而且微信公眾號(hào)的開(kāi)發(fā)者文檔講的也比較模糊一點(diǎn),畢竟上面很多例子都講的不是很全面的
這篇博客作為開(kāi)篇吧,希望喜歡的朋友多多點(diǎn)贊收藏??

基本配置

公眾號(hào)基本配置傳送門(mén)

完成的效果

微信公眾號(hào)基本配置之服務(wù)器配置

服務(wù)器篇

這里很多博主或者視頻教程用的可能是express或者XXapp之類(lèi)的,我覺(jué)得還是直接弄真實(shí)的就好,不然還需要配置服務(wù)器、監(jiān)聽(tīng)服務(wù)器之類(lèi)的,比較麻煩

??????(可參考)本項(xiàng)目用到的同款服務(wù)器輕量通用型2核4G

準(zhǔn)備好服務(wù)器后,開(kāi)通好對(duì)應(yīng)的端口號(hào),不過(guò)這里默認(rèn)應(yīng)該是開(kāi)啟的,因?yàn)槲⑿殴娞?hào)只接受80或者443端口,這兩個(gè)端口主要是服務(wù)器一般都是開(kāi)啟狀態(tài)的???♀????♀?

后臺(tái)開(kāi)通

微信公眾號(hào)開(kāi)發(fā)文檔傳送門(mén)??

以下是開(kāi)發(fā)文檔截圖

微信公眾號(hào)基本配置之服務(wù)器配置

驗(yàn)證邏輯

大致的驗(yàn)證流程:就是你自己定義一個(gè)Token,然后寫(xiě)好一個(gè)接口(get請(qǐng)求),在這里微信怎么和你進(jìn)行驗(yàn)證,也就是你怎么知道這個(gè)請(qǐng)求是微信發(fā)過(guò)來(lái)的呢?這里的關(guān)鍵就是signature(加密簽名),微信會(huì)將上面的4個(gè)參數(shù)傳給你,經(jīng)過(guò)你的加密校驗(yàn)后,如果得到的簽名和微信傳過(guò)來(lái)的那個(gè)簽名是一致的,那么就驗(yàn)證成功

主要用到的依賴

   <!-- https://mvnrepository.com/artifact/com.alibaba.fastjson2/fastjson2 -->
        <dependency>
            <groupId>com.alibaba.fastjson2</groupId>
            <artifactId>fastjson2</artifactId>
            <version>2.0.13</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/commons-codec/commons-codec -->
        <dependency>
            <groupId>commons-codec</groupId>
            <artifactId>commons-codec</artifactId>
            <version>1.13</version>
        </dependency>
        <dependency>

驗(yàn)證的工具類(lèi)

package com.xmonster.util;

/**
 * @program: official-account
 * @description: CheckUtil工具類(lèi)
 * @author: xmonster_大魔王
 * @create: 2022-09-13 22:06
 **/

import org.apache.commons.codec.digest.DigestUtils;
import org.springframework.stereotype.Component;

import java.util.Arrays;

/**
 * 校驗(yàn)的工具類(lèi)   微信使用
 */
@Component
public class CheckUtil {

    private static final String token = "xmonster"; //這個(gè)token值要和服務(wù)器配置一致

    public static boolean checkSignature(String signature, String timestamp, String nonce) {

        String[] arr = new String[]{token, timestamp, nonce};
        // 排序
        Arrays.sort(arr);
        // 生成字符串
        StringBuilder content = new StringBuilder();
        for (int i = 0; i < arr.length; i++) {
            content.append(arr[i]);
        }

        // sha1加密
        String temp = getSHA1String(content.toString());

        return temp.equals(signature); // 與微信傳遞過(guò)來(lái)的簽名進(jìn)行比較
    }

    private static String getSHA1String(String data) {
        // 使用commons codec生成sha1字符串
        return DigestUtils.shaHex(data);
    }
}

接口

package com.xmonster.controller;

import com.alibaba.fastjson2.JSON;
import com.alibaba.fastjson2.JSONObject;
import com.xmonster.entity.AlarmParamsDTO;
import com.xmonster.service.PushMessageService;
import com.xmonster.util.CheckUtil;
import com.xmonster.util.HttpClientUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Date;

/**
 * @program: official-account
 * @description: 微信服務(wù)接口
 * @author: xmonster_大魔王
 * @create: 2022-09-13 22:05
 **/
@RestController
@RequestMapping("/weixin")
public class WeixinServlet extends HttpServlet {

    /**
     * 微信用戶token認(rèn)證
     * @param request
     * @param response
     * @throws ServletException
     * @throws IOException
     */
    @Override
    @RequestMapping(value = "/index", method = {RequestMethod.GET})
    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        // 接收微信服務(wù)器以Get請(qǐng)求發(fā)送的4個(gè)參數(shù)
        String signature = request.getParameter("signature");
        String timestamp = request.getParameter("timestamp");
        String nonce = request.getParameter("nonce");
        String echostr = request.getParameter("echostr");

        PrintWriter out = response.getWriter();
        if (CheckUtil.checkSignature(signature, timestamp, nonce)) {
            out.print(echostr);        // 校驗(yàn)通過(guò),原樣返回echostr參數(shù)內(nèi)容
        } else {
            System.out.println("不是微信發(fā)來(lái)的請(qǐng)求!");
        }
    }
}

到這里我們將這個(gè)項(xiàng)目的端口號(hào)改為80,然后打成jar包,丟到服務(wù)器/home路徑

微信公眾號(hào)基本配置之服務(wù)器配置

通過(guò)XShell,將這個(gè)java項(xiàng)目啟動(dòng)起來(lái)就好

啟動(dòng)好了之后我們?nèi)ノ⑿殴娞?hào)配置
這個(gè)接口用的也是上面的(一一對(duì)應(yīng)哈),token你隨便定義就好
微信公眾號(hào)基本配置之服務(wù)器配置

好啦,這里的配置就到這里結(jié)束了,保存好之后,退到基本設(shè)置,啟用它即可~
后續(xù)會(huì)帶來(lái)關(guān)于微信公眾號(hào)更多的功能,下期見(jiàn)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-453272.html

到了這里,關(guān)于微信公眾號(hào)基本配置之服務(wù)器配置的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 微信公眾號(hào)啟用了服務(wù)器配置如何自定義菜單?

    微信公眾號(hào)啟用了服務(wù)器配置如何自定義菜單?

    微信公眾號(hào)(服務(wù)號(hào))啟用了服務(wù)器配置,如何自定義菜單呢? 當(dāng)我們啟用了服務(wù)器配置,公眾號(hào)的默認(rèn)的自定義菜單就會(huì)失效。其實(shí)我們可以通過(guò)調(diào)用API接口來(lái)完成自定義菜單功能的配置。 微信公眾號(hào)自定義菜單接口文檔:微信開(kāi)放文檔 目錄 一、獲取Access_TOKEN 二、創(chuàng)建

    2024年02月09日
    瀏覽(25)
  • .net8+webapi+sqlsugar基本配置;“連接數(shù)據(jù)庫(kù)過(guò)程中發(fā)生錯(cuò)誤,檢查服務(wù)器是否正常連接字符串是否正確”異常

    .net8+webapi+sqlsugar基本配置;“連接數(shù)據(jù)庫(kù)過(guò)程中發(fā)生錯(cuò)誤,檢查服務(wù)器是否正常連接字符串是否正確”異常

    1、引入sqlsugar的nugat包 2、封裝一個(gè)操作類(lèi)(參考sqlsugar官方文檔) 3、配置program.cs和appsettings program.cs加上下面代碼 ?appsettings配置連接字符串 4、新建一個(gè)控制臺(tái)生成實(shí)體類(lèi) 5、添加測(cè)試的controller 6、swagger調(diào)試拋異常 7、修改csproj文件中,僅適用.net 8(參考sqlsugar官方文檔)? 8、

    2024年03月15日
    瀏覽(29)
  • 本地搭建微信小程序或者公眾號(hào)開(kāi)發(fā)服務(wù)器的簡(jiǎn)單方法

    本地搭建微信小程序或者公眾號(hào)開(kāi)發(fā)服務(wù)器的簡(jiǎn)單方法

    現(xiàn)在小程序開(kāi)發(fā)需要購(gòu)買(mǎi)服務(wù)器,價(jià)格還是有點(diǎn)貴的,這里好代碼網(wǎng)分享一個(gè)可以花費(fèi)小代價(jià)就可以搭建一個(gè)本地服務(wù)器,可以用來(lái)開(kāi)發(fā)小程序和微信公眾號(hào)等。 1.域名(備案過(guò)的) 2.阿里云注冊(cè)免費(fèi)的https證書(shū) 3.配置本地的nginx 4.內(nèi)網(wǎng)映射(本地安裝wampserver 服務(wù)器) 一、域

    2024年02月02日
    瀏覽(26)
  • 國(guó)內(nèi)服務(wù)器 3 分鐘將 ChatGPT 接入微信公眾號(hào)(超詳細(xì))

    國(guó)內(nèi)服務(wù)器 3 分鐘將 ChatGPT 接入微信公眾號(hào)(超詳細(xì))

    最近很火的 ChatGPT 可以說(shuō)已經(jīng)滿大街可見(jiàn)了,到處都有各種各樣的體驗(yàn)地址,有收費(fèi)的也有免費(fèi)的,總之是五花八門(mén)、花里胡哨。 所以呢,最近我就在研究怎么才能方便快捷的體驗(yàn)到ChatGPT的強(qiáng)大功能,其中一個(gè)就是:把ChatGPT接入公眾號(hào)。畢竟公眾號(hào)是一種非常流行的社交媒

    2024年02月21日
    瀏覽(24)
  • 【超詳細(xì)!超多圖!】【代碼管理】Python微信公眾號(hào)開(kāi)發(fā)(3)- 服務(wù)器代碼上傳Github

    【超詳細(xì)!超多圖!】【代碼管理】Python微信公眾號(hào)開(kāi)發(fā)(3)- 服務(wù)器代碼上傳Github

    前面的文章我們搭建了微信公眾號(hào)開(kāi)發(fā)的服務(wù)器,寫(xiě)了一點(diǎn)代碼。后面肯定會(huì)對(duì)代碼不斷的完善和迭代,那怎樣維護(hù)這些代碼呢? 可以通過(guò)GitHub進(jìn)行維護(hù)和版本管理。 本文主要帶你從0開(kāi)始構(gòu)建起服務(wù)器和GitHub倉(cāng)庫(kù)之間的聯(lián)系。 本文假設(shè)你已經(jīng)略懂基本的 git 指令: git init

    2024年02月02日
    瀏覽(28)
  • 【SpringCloud篇】Eureka服務(wù)的基本配置和操作

    【SpringCloud篇】Eureka服務(wù)的基本配置和操作

    Eureka是Netflix開(kāi)源的一個(gè)基于REST的服務(wù)治理框架,主要用于實(shí)現(xiàn)微服務(wù)架構(gòu)中的服務(wù)注冊(cè)與發(fā)現(xiàn)。它由Eureka服務(wù)器和Eureka客戶端組成, 其中Eureka服務(wù)器負(fù)責(zé)維護(hù)整個(gè)系統(tǒng)的服務(wù)實(shí)例信息,而Eureka客戶端則負(fù)責(zé)向Eureka服務(wù)器注冊(cè)自身信息,并從Eureka服務(wù)器獲取其他服務(wù)實(shí)例的信

    2024年02月05日
    瀏覽(16)
  • 微信小程序配置服務(wù)器域名

    微信小程序配置服務(wù)器域名

    在開(kāi)發(fā)微信小程序?qū)崿F(xiàn)導(dǎo)出功能時(shí)用到了微信小程序的API--downloadFile,發(fā)現(xiàn)在開(kāi)發(fā)工具上正常,但是在真機(jī)上不起作用,后來(lái)發(fā)現(xiàn)是這個(gè)api需要在后臺(tái)配置服務(wù)器域名,下面是配置域名的步驟。 1、登錄微信公眾平臺(tái):https://mp.weixin.qq.com/ 2、在開(kāi)發(fā)目錄下選擇開(kāi)發(fā)管理中的開(kāi)發(fā)

    2024年02月11日
    瀏覽(25)
  • 微信小程序如何配置服務(wù)器域名

    要在微信小程序中配置服務(wù)器域名,您需要按照以下步驟進(jìn)行操作: 登錄微信公眾平臺(tái)(https://mp.weixin.qq.com/)。 進(jìn)入小程序管理后臺(tái)。 在左側(cè)菜單中選擇\\\"開(kāi)發(fā)\\\",然后選擇\\\"開(kāi)發(fā)設(shè)置\\\"。 在\\\"服務(wù)器域名\\\"一欄中,點(diǎn)擊\\\"修改\\\"按鈕。 在\\\"request 合法域名\\\"一欄中,點(diǎn)擊\\\"+\\\"按鈕添加您

    2024年02月21日
    瀏覽(27)
  • 6.2.5 網(wǎng)絡(luò)基本服務(wù)----動(dòng)態(tài)主機(jī)配置協(xié)議DHCP

    6.2.5 網(wǎng)絡(luò)基本服務(wù)----動(dòng)態(tài)主機(jī)配置協(xié)議DHCP

    6.2.5 網(wǎng)絡(luò)基本服務(wù)----動(dòng)態(tài)主機(jī)配置協(xié)議DHCP 動(dòng)態(tài)主機(jī)配置協(xié)議允許一臺(tái)計(jì)算機(jī)加入新的網(wǎng)絡(luò)時(shí)可自動(dòng)獲取網(wǎng)絡(luò)配置信息,不用人工參與。連網(wǎng)的計(jì)算機(jī)需要配置的參數(shù)包括 IP地址 子網(wǎng)掩碼 默認(rèn)路由器的IP地址 域名服務(wù)器IP地址 DHCP與DNS、FTP、Telnet一樣也采用客戶服務(wù)器模式。

    2024年02月16日
    瀏覽(21)
  • 微信小程序之本地網(wǎng)絡(luò)服務(wù)器配置

    微信小程序之本地網(wǎng)絡(luò)服務(wù)器配置

    我們開(kāi)發(fā)小程序的時(shí)候一般都會(huì)用到后臺(tái)服務(wù),為了調(diào)試方便都希望可以使用本地服務(wù)器來(lái)進(jìn)行網(wǎng)絡(luò)通訊,本篇就介紹一下該如何配置,其實(shí)非常簡(jiǎn)單: 1. 去你的小程序管理平臺(tái)-開(kāi)發(fā)管理-開(kāi)發(fā)設(shè)置,添加網(wǎng)絡(luò)中真實(shí)可用的https域名 ,比如https://www.baidu.com(但是不推薦用百度

    2024年02月11日
    瀏覽(27)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包