网络权限控制的实现方法
粗粒度URL级别的权限控制
权限控制主要分为粗粒度URL级别的权限控制和细粒度的方法级别权限控制。 (推荐学习:web前端视频教程)
我们在后台系统的操作,无论是点击一个按钮,还是点击一个菜单项,都是在访问服务器端的一个资源,而标识服务器资源的就是URL。如何控制用户对服务器资源的操作权限呢?在我们的数据库中会有两张表:
用户表和权限控制表。用户表中的用户会同权限控制表中的相关权限进行关联,通过Fliter判断当前用户是否具有权限对应着URL地址,如果用户对应的权限列表中没有当前访问的URL地址,就提示权限不足。如果用户对应的权限列表中含有URL地址,允许用户访问。
简单来说,基于URL粗粒度的权限控制,就是在数据库中存放用户、权限、访问URL对应的关系,在当前用户访问一个URL地址时,就去查询数据库,判断用户当前具有的权限,是否包含这个URL,如果包含就允许访问,如果不包含,就提示权限不足。
细粒度方法级别的权限控制
细粒度方法级别的权限控制相较粗粒度的权限控制粒度更加精细。同样地,在点击后台系统地一个按钮或者是一个菜单项时,都是在访问服务器端的一个URL资源,而这个URL地址会涉及到表现层、业务层和DAO数据层的方法。粗粒度的是通过查询数据表中当前用户的相关权限进行比对而判断是否要对用户放行,不同的是,细粒度的权限控制是基于自定义的注解实现的。
比如:在业务层中的某个方法上添加一个注解@Permission(“自定义权限名称”),在这个注解中就包含了访问方法需要的权限信息,在数据库中同样创建两张表:用户表和权限表,权限表中的权限名称就要于刚刚在方法上添加的注解中的自定义名称保持一致,说直白一点,就是在权限表中描述了权限信息,再通过注解的形式添加到方法上,这样就达到了对方法进行权限控制的目的,用户表中的用户对应的再权限表中的权限也在数据表中进行关联,用户能访问哪些方法、哪些资源就通过数据表结合注解来控制了。
更底层的实现原理是:spring管理着通过applicationContext.xml中配置的bean所对应的对象,在用户访问一个URL地址时,spring就可以返回被访问的真实对象的代理对象,在访问真实对象的每个方法时,代理对象就会取查询数据库判断当前用户是否具有注解中定义的权限,因为是真实对象的代理对象,所以是能够实现这一系列操作的,最后根据判断是否具有权限的结果来控制用户的访问。
简单来说,细粒度的权限控制是通过代理对象结合自定义的注解实现,在用户访问目标对象的方法时,在方法上添加权限注解信息,同时对目标对象创建代理对象,在访问真实对象之前先访问代理对象,代理对象前往数据库查询权限数据判断用户是否具有注解上描述所需要的权限。如果具备访问权限,就允许访问,不具备访问权限,就拦截访问,提示权限不足。
Atas ialah kandungan terperinci 网络权限控制的实现方法. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Jika anda tiba-tiba mengalami sambungan internet yang perlahan pada Windows 11 dan anda telah mencuba setiap helah dalam buku, ia mungkin tiada kaitan dengan rangkaian anda dan segala-galanya berkaitan dengan unit penghantaran maksimum (MTU) anda. Masalah mungkin berlaku jika sistem anda menghantar atau menerima data dengan saiz MTU yang salah. Dalam siaran ini, kita akan belajar cara menukar saiz MTU pada Windows 11 untuk sambungan internet yang lancar dan tidak terganggu. Apakah saiz MTU lalai dalam Windows 11? Saiz MTU lalai dalam Windows 11 ialah 1500, iaitu maksimum yang dibenarkan. MTU bermaksud unit penghantaran maksimum. Ini ialah saiz paket maksimum yang boleh dihantar atau diterima pada rangkaian. setiap rangkaian sokongan
![Modul pengembangan WLAN telah berhenti [fix]](https://img.php.cn/upload/article/000/465/014/170832352052603.gif?x-oss-process=image/resize,m_fill,h_207,w_330)
Jika terdapat masalah dengan modul pengembangan WLAN pada komputer Windows anda, ia mungkin menyebabkan anda terputus sambungan daripada Internet. Keadaan ini sering mengecewakan, tetapi mujurlah, artikel ini menyediakan beberapa cadangan mudah yang boleh membantu anda menyelesaikan masalah ini dan membolehkan sambungan wayarles anda berfungsi dengan baik semula. Betulkan Modul Kebolehlanjutan WLAN Telah Berhenti Jika Modul Kebolehlanjutan WLAN telah berhenti berfungsi pada komputer Windows anda, ikuti cadangan ini untuk membetulkannya: Jalankan Penyelesai Masalah Rangkaian dan Internet untuk melumpuhkan dan mendayakan semula sambungan rangkaian wayarles Mulakan semula Perkhidmatan Konfigurasi Auto WLAN Ubah Suai Pilihan Kuasa Ubah suai Tetapan Kuasa Lanjutan Pasang Semula Pemacu Penyesuai Rangkaian Jalankan Beberapa Perintah Rangkaian Sekarang, mari kita lihat secara terperinci

Kita perlu menggunakan DNS yang betul apabila menyambung ke Internet untuk mengakses Internet. Dengan cara yang sama, jika kita menggunakan tetapan dns yang salah, ia akan menyebabkan ralat pelayan dns Pada masa ini, kita boleh cuba menyelesaikan masalah dengan memilih untuk mendapatkan dns secara automatik dalam tetapan rangkaian penyelesaian. Cara menyelesaikan ralat pelayan dns rangkaian win11 Kaedah 1: Tetapkan semula DNS 1. Pertama, klik Mula dalam bar tugas untuk masuk, cari dan klik butang ikon "Tetapan". 2. Kemudian klik arahan pilihan "Rangkaian & Internet" di lajur kiri. 3. Kemudian cari pilihan "Ethernet" di sebelah kanan dan klik untuk masuk. 4. Selepas itu, klik "Edit" dalam tugasan pelayan DNS, dan akhirnya tetapkan DNS kepada "Automatik (D

Apakah isu "Muat turun ralat rangkaian gagal"? Sebelum kita menyelidiki penyelesaiannya, mari kita fahami dahulu maksud isu "Muat Turun Ralat Rangkaian Gagal". Ralat ini biasanya berlaku apabila sambungan rangkaian terganggu semasa memuat turun. Ia boleh berlaku atas pelbagai sebab seperti sambungan internet yang lemah, kesesakan rangkaian atau isu pelayan. Apabila ralat ini berlaku, muat turun akan berhenti dan mesej ralat akan dipaparkan. Bagaimana untuk membetulkan muat turun yang gagal dengan ralat rangkaian? Menghadapi "Ralat Rangkaian Muat Turun Gagal" boleh menjadi penghalang semasa mengakses atau memuat turun fail yang diperlukan. Sama ada anda menggunakan penyemak imbas seperti Chrome atau platform seperti Google Drive dan Google Photos, ralat ini akan muncul yang menyebabkan kesulitan. Di bawah ialah perkara untuk membantu anda menavigasi dan menyelesaikan isu ini

Jika WDMyCloud tidak muncul pada rangkaian dalam Windows 11, ini boleh menjadi masalah besar, terutamanya jika anda menyimpan sandaran atau fail penting lain di dalamnya. Ini boleh menjadi masalah besar bagi pengguna yang kerap perlu mengakses storan rangkaian, jadi dalam panduan hari ini, kami akan menunjukkan kepada anda cara untuk menyelesaikan masalah ini secara kekal. Mengapa WDMyCloud tidak muncul pada rangkaian Windows 11? Peranti MyCloud, penyesuai rangkaian atau sambungan Internet anda tidak dikonfigurasikan dengan betul. Fungsi SMB tidak dipasang pada komputer. Gangguan sementara dalam Winsock kadangkala boleh menyebabkan masalah ini. Apakah yang perlu saya lakukan jika awan saya tidak muncul pada rangkaian? Sebelum kami mula membetulkan masalah, anda boleh melakukan beberapa semakan awal:

Artikel ini akan memperkenalkan penyelesaian kepada masalah bahawa simbol glob dipaparkan pada rangkaian sistem Win10 tetapi tidak boleh mengakses Internet. Artikel itu akan menyediakan langkah terperinci untuk membantu pembaca menyelesaikan masalah rangkaian Win10 yang menunjukkan bahawa bumi tidak boleh mengakses Internet. Kaedah 1: Mulakan semula secara langsung, periksa sama ada kabel rangkaian tidak dipasang dengan betul dan sama ada jalur lebar tertunggak. Jika tiada perkara penting yang sedang dilakukan pada komputer, anda boleh memulakan semula komputer secara langsung Kebanyakan masalah kecil boleh diselesaikan dengan cepat dengan memulakan semula komputer. Jika ditentukan jalur lebar tidak tertunggak dan rangkaiannya normal, itu adalah perkara lain. Kaedah 2: 1. Tekan kekunci [Win], atau klik [Start Menu] di sudut kiri bawah Dalam item menu yang terbuka, klik ikon gear di atas butang kuasa Ini ialah [Settings].

Wake on LAN ialah ciri rangkaian pada Windows 11 yang membolehkan anda membangunkan komputer anda dari jauh dari mod hibernasi atau tidur. Walaupun pengguna biasa tidak sering menggunakannya, ciri ini berguna untuk pentadbir rangkaian dan pengguna kuasa yang menggunakan rangkaian berwayar, dan hari ini kami akan menunjukkan kepada anda cara untuk menyediakannya. Bagaimanakah saya tahu jika komputer saya menyokong Wake on LAN? Untuk menggunakan ciri ini, komputer anda memerlukan yang berikut: PC perlu disambungkan kepada bekalan kuasa ATX supaya anda boleh membangunkannya daripada mod tidur dari jauh. Senarai kawalan akses perlu dibuat dan ditambah pada semua penghala dalam rangkaian. Kad rangkaian perlu menyokong fungsi wake-up-on-LAN. Untuk ciri ini berfungsi, kedua-dua komputer perlu berada pada rangkaian yang sama. Walaupun kebanyakan penyesuai Ethernet menggunakan

Untuk memastikan sambungan rangkaian anda berfungsi dengan betul atau untuk menyelesaikan masalah, kadangkala anda perlu menyemak butiran sambungan rangkaian pada Windows 11. Dengan melakukan ini, anda boleh melihat pelbagai maklumat termasuk alamat IP anda, alamat MAC, kelajuan pautan, versi pemacu dan banyak lagi, dan dalam panduan ini, kami akan menunjukkan kepada anda cara melakukannya. Bagaimana untuk mencari butiran sambungan rangkaian pada Windows 11? 1. Gunakan apl "Tetapan" dan tekan kekunci + untuk membuka Tetapan Windows. WindowsI Seterusnya, navigasi ke Rangkaian & Internet di anak tetingkap kiri dan pilih jenis rangkaian anda. Dalam kes kami, ini ialah Ethernet. Jika anda menggunakan rangkaian wayarles, pilih rangkaian Wi-Fi sebaliknya. Di bahagian bawah skrin anda sepatutnya melihat