Solvable self-dual impurity models