11
Web Interface: Easy, Advanced, and Extreme Customization Jason Conger - www.JasonConger.com @JasonConger

Web Interface Easy, Advanced, and Extreme Customization

Embed Size (px)

DESCRIPTION

Methods to modify Citrix Web Interface presented at E2E 2012 in Austria

Citation preview

Page 1: Web Interface Easy, Advanced, and Extreme Customization

Web Interface:Easy, Advanced, and Extreme Customization

Jason Conger - www.JasonConger.com @JasonConger

Page 2: Web Interface Easy, Advanced, and Extreme Customization

Web InterfaceGross Anatomy and Extreme Makeover

Useful TipsDisable Custom Errors in Web.ConfigHTML DoctypeFolder Structure

Page 3: Web Interface Easy, Advanced, and Extreme Customization

Folder structure

~/authAuthentication pages. Each .aspx file (ASP.NET) or .jsp file (JSP) in this folder corresponds to a single authentication step.

Page 4: Web Interface Easy, Advanced, and Extreme Customization

Folder structure

~/app_data/includeHTML fragments used to generate the site's pages. This folder contains two types of files: .inc files that contain the actual HTML fragments and .ascx files that include the fragments in generated pages.

Page 5: Web Interface Easy, Advanced, and Extreme Customization

Folder structure

~/htmlHTML documents that are served unmodified to the Web browser, typically used for error handling.

Mostly error pages.

Page 6: Web Interface Easy, Advanced, and Extreme Customization

Folder structure

~/siteMain site pages. All of the Web pages shown after the user has successfully authenticated are in this folder. Each .aspx file (ASP.NET) or .jsp file (JSP) in this folder corresponds to a Web page requested by browsers.

Page 7: Web Interface Easy, Advanced, and Extreme Customization

Authentication Filter

~/web.config

Page 8: Web Interface Easy, Advanced, and Extreme Customization

How Pages Are Built

Page 9: Web Interface Easy, Advanced, and Extreme Customization

Page Flow

Page 10: Web Interface Easy, Advanced, and Extreme Customization

Call a Web Service

DM

Z80 / 443

Web InterfaceActive Directory Web Service

Page 11: Web Interface Easy, Advanced, and Extreme Customization

Pass Credentials

Some Random Web Application

Web Interface

Encrypt/Decrypt Credentials