Spring - Bagaimana untuk menulis antara muka dalam java yang hanya boleh dipanggil oleh aplikasi?
巴扎黑
巴扎黑 2017-05-17 10:00:48
0
5
575

Hanya boleh dipanggil dalam apl, bukan di web.

Saya rasa saya pernah mendengar tentang perkara ini. Saya menggunakan rangka kerja spring mvc dan tidak tahu bagaimana untuk melaksanakan fungsi sedemikian. .

巴扎黑
巴扎黑

membalas semua(5)
phpcn_u1582

Ia hanya boleh dikatakan sebahagiannya dilarang.

Tetapkan Ejen Pengguna khas sebelum memanggilnya dalam apl, seperti "Apl saya sendiri". Apabila program bermula, semak Ejen Pengguna yang dihantar oleh penyemak imbas Jika ia bukan "Apl saya sendiri", ralat akan dilaporkan secara langsung.

Tetapi jika anda bertemu pakar, mereka boleh memalsukan Ejen Pengguna sesuka hati Selagi mereka memintas komunikasi antara Apl anda dan pelayan anda, mereka boleh mengetahui jenis Ejen Pengguna yang anda gunakan, dan kemudian memalsukan pengikut dalam penyemak imbas. Hanya rentetan yang sama yang anda minta akan dilakukan.

某草草

Dapatkan masa semasa dan kemudian tambah garam dan enkripsikannya, hantarkannya ke pelayan untuk dihuraikan melalui url atau ua, bandingkan masa yang dihuraikan dengan masa pelayan, dan buang bila-bila masa yang melebihi 1 minit. Dengan cara ini, walaupun orang lain memalsukan ua, mereka hanya boleh menggunakannya selama 1 minit dan kemudian memalsukan ua baharu.

黄舟

https pengesahan pelanggan

我想大声告诉你

Jika anda menggunakan antara muka http, anda juga boleh menambah lapisan logik pengesahan
Atau gunakan antara muka bukan http, supaya bahagian web tidak boleh memanggilnya

伊谢尔伦

Penyelesaian muktamad ialah @markov berkata untuk membolehkan pengesahan dua hala https di bahagian pelayan.
Untuk lebih mudah, anda juga boleh menggunakan apl untuk menjana kod pengesahan dan menghantarnya ke pelayan sebagai pengepala http Pelayan akan mendapatkan kod pengesahan, menyahsulitnya dan mengesahkannya.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan