Rumah > Java > javaTutorial > Java melaksanakan kawalan kebenaran borang dan fungsi pengesahan pengguna

Java melaksanakan kawalan kebenaran borang dan fungsi pengesahan pengguna

PHPz
Lepaskan: 2023-08-07 19:05:06
asal
995 orang telah melayarinya

Java melaksanakan kawalan kebenaran borang dan fungsi pengesahan pengguna

Dalam kebanyakan aplikasi web, kawalan kebenaran borang dan fungsi pengesahan pengguna adalah penting. Melalui kawalan kebenaran yang munasabah, ia boleh dipastikan bahawa hanya pengguna yang disahkan dan diberi kuasa boleh mengakses sumber dan fungsi tertentu, sekali gus memastikan keselamatan dan kebolehpercayaan sistem.

Java menyediakan banyak alatan dan rangka kerja yang berkuasa untuk melaksanakan kawalan kebenaran borang dan fungsi pengesahan pengguna, yang paling biasa digunakan ialah Spring Security. Spring Security ialah rangka kerja pengesahan dan kebenaran yang berkuasa dan fleksibel yang boleh disepadukan dengan mudah dengan rangka kerja Spring untuk menyediakan penyelesaian pengesahan dan kebenaran yang komprehensif untuk aplikasi web.

Dalam contoh berikut, kami akan menggunakan Spring Security untuk melaksanakan kawalan kebenaran borang mudah dan fungsi pengesahan pengguna.

Mula-mula, kami perlu menambah konfigurasi berikut pada fail konfigurasi Spring:

<!-- 开启Spring Security的命名空间 -->
<beans:beans xmlns:security="http://www.springframework.org/schema/security"
    xmlns:beans="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans 
        http://www.springframework.org/schema/beans/spring-beans.xsd 
        http://www.springframework.org/schema/security 
        http://www.springframework.org/schema/security/spring-security.xsd">

    <!-- 配置Spring Security -->
    <security:http auto-config="true">
        <!-- 配置登录页面 -->
        <security:form-login login-page="/login" default-target-url="/homepage" authentication-failure-url="/login?error" />
        <!-- 配置注销页面 -->
        <security:logout logout-success-url="/login" />
    </security:http>

    <!-- 配置用户和角色 -->
    <security:authentication-manager>
        <security:authentication-provider>
            <security:user-service>
                <!-- 配置用户角色 -->
                <security:user name="admin" password="admin" authorities="ROLE_ADMIN" />
                <security:user name="user" password="user" authorities="ROLE_USER" />
            </security:user-service>
        </security:authentication-provider>
    </security:authentication-manager>

</beans:beans>
Salin selepas log masuk

Dalam konfigurasi di atas, kami menggunakan <security:http>配置了登录页面和注销页面的URL,并指定了默认的登录成功后的跳转页面。<security:authentication-manager> untuk mengkonfigurasi pengesahan pengguna dan peranan.

Seterusnya, kita perlu mencipta pengawal untuk halaman log masuk dan halaman utama. Dalam pengawal halaman log masuk, kami perlu memproses permintaan log masuk pengguna dan menyerahkannya kepada Spring Security untuk pengesahan:

@Controller
public class LoginController {

    @GetMapping("/login")
    public String getLoginPage() {
        return "login";
    }

    @PostMapping("/login")
    public String login() {
        return "redirect:/homepage";
    }
}
Salin selepas log masuk

Dalam pengawal halaman utama, kami perlu mengawal akses pengguna kepada sumber terhad:

@Controller
public class HomeController {

    @GetMapping("/homepage")
    public String getHomePage() {
        return "homepage";
    }

    @GetMapping("/admin")
    public String getAdminPage() {
        return "admin";
    }

    @GetMapping("/user")
    public String getUserPage() {
        return "user";
    }
}
Salin selepas log masuk

Akhir sekali, kita perlu mencipta beberapa templat paparan halaman untuk memaparkan halaman log masuk, halaman utama dan halaman dengan sumber terhad. Dalam halaman ini, kami boleh memutuskan untuk memaparkan kandungan yang berbeza berdasarkan peranan pengguna.

Kini, kami telah melengkapkan kawalan kebenaran dan fungsi pengesahan pengguna dalam bentuk mudah. Menggunakan Spring Security, kami boleh melaksanakan strategi kawalan kebenaran yang lebih kompleks dengan mudah, seperti kawalan akses berasaskan peranan atau kebenaran, fungsi Ingat Saya dan penyulitan kata laluan.

Ringkasnya, Java menyediakan pelbagai alatan dan rangka kerja untuk melaksanakan kawalan kebenaran borang dan fungsi pengesahan pengguna. Dengan menggunakan Spring Security, kami boleh membina aplikasi web yang selamat dan boleh dipercayai dengan mudah serta menyediakan pengguna dengan pengalaman pengguna yang baik dan antara muka yang mesra.

Atas ialah kandungan terperinci Java melaksanakan kawalan kebenaran borang dan fungsi pengesahan pengguna. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan