Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 12800|Antwoord: 5

[JavaEE] Struts2 aangepaste onderscheppingsvliegtuig

[Link kopiëren]
Geplaatst op 28-12-2014 21:32:45 | | |
1. Schrijf eerst een actie

pakketactie; publieke klasse InterceptorAction { publieke String fun1() { return "ok";        }}


2. Actie configureren

        <pakketnaam="base" extends="struts-default"> <global-results> <resultaat naam="message">/index.jsp</result> <resultaat naam="message">/WEB-INF/page/message.jsp </result> </global-results>< </package> pakketnaam="delversi" naamruimte="/test" extends="basis"> <interceptors>                <interceptor name="permission" class="interceptor.InterceptorDemo"></interceptor> <interceptor-stack name="permissionStack"> <interceptor-ref name="defaultStack"></interceptor-ref> <interceptor-ref naam="toestemming"></interceptor-ref> </interceptor-stack> </interceptors>        <actienaam="interceptor_*" class="action.InterceptorAction" method="{1}"> <interceptor-ref name="permission"></interceptor-ref> <result name="ok">/ddd.jsp</result>        </action>
De interceptorstack is gedefinieerd om de ingebouwde interceptors van het systeem te kunnen gebruiken

3. Schrijf een machtigingsblokker

pakketonderscheppingsvliegtuig; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionInvocation; import com.opensymphony.xwork2.interceptor.Interceptor; public class InterceptorDemo implementeert Interceptor { public void destroy() { // TODO Auto-generated method stub } public void init() { // TODO Automatisch gegenereerde methode stub } publieke String intercept (ActionInvocation invocation) gooit Uitzondering { System.out.println("Enter interceptor"); }                if (ActionContext.getContext().getSession().get("user") !=null ) { return invocation.invoke();                }else { ActionContext.getContext().put("message", "no permission");                        return "message";                }                        }}Ingelogd, kwam goed terug, en kreeg bericht terug als dat niet zo was

4. Schrijf een jsp en injecteer de gebruiker in de sessie

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><% request.getSession().setAttribute("user","111");%>



Geef alstublieft de bron aan voor herdrukhttp://blog.csdn.net/z1104222568/article/details/42218125

Reacties

om de afbeelding te verwijderen  Geplaatst op 29-12-2014 10:16




Vorig:Indonesische functionaris: De vermiste AirAsia-vlucht heeft geen noodsignaal uitgezonden
Volgend:De explosie van een mest zuigwagen in Hechi, Guangxi, heeft de kwaliteit van de mensen verbeterd
Geplaatst op 28-12-2014 21:39:26 |
De foto is verkeerd en laadt niet
 Huisbaas| Geplaatst op 29-12-2014 00:25:29 |
Admin geplaatst op 28-12-2014 21:39
De foto is verkeerd en laadt niet

Gekopieerd van mijn blog
 Huisbaas| Geplaatst op 29-12-2014 00:25:30 |
Admin geplaatst op 28-12-2014 21:39
De foto is verkeerd en laadt niet

Gekopieerd van mijn blog
 Huisbaas| Geplaatst op 29-12-2014 00:25:32 |
Admin geplaatst op 28-12-2014 21:39
De foto is verkeerd en laadt niet

Gekopieerd van mijn blog
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com