イントラネット侵入後、Springboot プロジェクトのバックエンドにアクセスできない
バグのナレーション
恥ずかしながら、このバグについて丸一日考えているのに未だに解決できておらず、原因も分かりません。幸運なことに、翌日体調を崩して 2 日間寝込んでいましたが、3 日目には少し気分が良くなり、コンピューターの電源を入れて 30 分以上いじりました。神が心を開いてくれて、突然バグが解決されました。!
バグ解決プロセス
これは私の最初のプロジェクト構成です
(注: 関連情報を強調するためだけに、内容は不完全であるため削除されました。以下に表示されるコードはすべて含まれています)
server:
port:
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysqlcharacterEncoding=utf8&serverTimezone=UTC
username:
password:
servlet:
multipart:
max-file-size: 500MB
max-request-size: 500MB
mybatis-plus:
global-config:
db-config:
id-type: uuid
#自定义配置文件
#上传视频本地保存地址
videoSavePath: /Users/soanr/Desktop/videos
インターネット上で何人かの専門家の経験を確認したところ、次のような設定が必要であるとのことです。
server:
port:
address: 0.0.0.0
それで実行したのですが、ご想像のとおり、結果は役に立たず、イントラネットに侵入した後でも、バックエンドへのアクセスを見つけることができませんでした。
この間、フィルタや他の設定ファイルに問題があるのではないかとも考えましたが、結果はどちらでもなく、すべてが除外されました。!その後、プロジェクトのVue フロントエンド
に何か問題があるのではないかとさえ思い、多くのドキュメントを確認し、並べ替え、レビューし、試行錯誤を繰り返しました。ルーティング、API、クロスはすべて接続していました。ドメインの問題。結果はすべて空でした。何らかの問題がありました。!それから彼は横になりました...
解決しました
漠然と、設定したときからそう思っていましたが、
server:
port:
address: 0.0.0.0
0.0.0.0 以降のバックエンドにアクセスすると、ブラウザーはページを表示できなくなり
、ローカル ホストが構成されます。
server:
port:
address:localhost
結局、フロントエンドのローカルIPではアクセスできなくなったので、
ローカルIPとして設定するという大胆なアイデアを思いつきました。
server:
port:
address: 本地IP
イントラネットに侵入された後は、Springboot プロジェクトのバックエンドに正常にアクセスできるようになり、すべてが再び素晴らしい状態になりました。!
要約する
イントラネット侵入後に Springboot バックエンドにアクセスできない問題を解決するには、
バックエンド プロジェクトの構成ファイルのアドレス構成をローカル IP に変更するだけです。
server:
port:
address: 本地IP
特別なヒント
ローカル IP アドレスはランダムであり、使用するにつれて変化するため、常に正しい IP に変更することを忘れないでください。ただし、それを使用している場合は変更されません。